擅长:python、mysql、java
<p>将文本分为两个小部件:单选按钮和标签。然后使单选按钮和标签的父对象成为一个框架,并使用<code>grid</code>将它们排列在一个两列十行的矩阵中。在</p>
<p>下面是一个粗略的例子:</p>
<pre><code>import Tkinter as tk
data = (
((111,2), (14,90)),
((46, 1), (16, 111)),
((94, 1), (16, 111)),
)
root = tk.Tk()
choices = tk.Frame(root, borderwidth=2, relief="groove")
choices.pack(side="top", fill="both", expand=True, padx=10, pady=10)
v = tk.StringVar()
for row, (start, goal) in enumerate(data):
button = tk.Radiobutton(choices, text="Start (%s,%s)" % start, value=start, variable=v)
label = tk.Label(choices, text="Goal: (%s, %s)" % goal)
button.grid(row=row, column=0, sticky="w")
label.grid(row=row, column=1, sticky="w")
# give the invisible row below the last row a weight, so any
# extra space is given to it
choices.grid_rowconfigure(row+1, weight=1)
root.mainloop()
</code></pre>