获取tk.Radiobutton选定值时出现问题



我是python的新手,我已经开始使用tkinter编写一些脚本来在选项之间进行选择,但它似乎不起作用。我看了很多例子,在我看来一切都很好,但仍然不起作用。任何帮助。。。thx。以下是不起作用的脚本:

#####################
def entry_value():
print('Value: %d' % (choice1.get() + choice2.get())
#####################
import tkinter as tk
master = tk.Tk()
tk.Label(master, text="Choice: ").pack()
choice1 = tk.IntVar()
button1 = tk.Radiobutton(master, text="Choice 1", variable=choice1, value=0).pack()
choice2 = tk.IntVar()
button2 = tk.Radiobutton(master, text="Choice 2", variable=choice2, value=1).pack()
tk.Button(master, text='Quit', command=master.quit).pack()
tk.Button(master, text='Show', command=entry_value).pack()
tk.mainloop()
master.destroy()

我得到的只是:

"Value: 0"
"Value: 0"
"Value: 0"
"Value: 0"

每次我按下"显示"按钮。Thx!

创建一组单选按钮时,它们都需要共享相同的变量才能作为一个集合工作。这就是tkinter提供独家选择的原因。

button2的定义更改为使用choice1作为其变量,然后修改entry_value函数以仅显示该变量。

最新更新