擅长:python、mysql、java
<p>使用<code>Radiobutton</code>小部件对于这类多选处理往往更好。在</p>
<p><code>Radiobutton</code>属于<em>“组”</em>,这意味着您可以设置它们,以便在默认情况下始终需要选择一个组。这意味着你不需要任何类型的错误捕捉或显示任何类型的指令给用户,它只是直观地工作。在</p>
<pre><code>from tkinter import *
root = Tk()
def command(v, entry):
print(v.get(), entry.get())
v = StringVar()
v.set(1)
entry = Entry(root)
rb1 = Radiobutton(root, text="Predict One", variable=v, value=1, indicatoron=0)
rb2 = Radiobutton(root, text="Predict Two", variable=v, value=2, indicatoron=0)
button = Button(root, text="Print Number", command=lambda:command(v, entry))
entry.pack()
rb1.pack()
rb2.pack()
button.pack()
root.mainloop()
</code></pre>
<p>所以我们创建一个<code>StringVar()</code>,用来定义哪些<code>Radiobutton</code>小部件应该链接在一起,然后我们将它的值设置为<code>1</code>,这是<code>"Predict One"</code>按钮的值。如果用户按下另一个<code>Radiobutton</code>,则值将变为<code>2</code>,这意味着第一个按钮“取消按下”,而{<cd3>}的值将更改为<code>2</code>。在</p>