【发布时间】:2018-09-05 13:18:30
【问题描述】:
我有以下问题,我需要检查哪个单选按钮处于活动状态并获取它的值,例如...
radio1 = Radiobutton(mainframe,text='rbutton1', value=1, variable=1)
radio2 = Radiobutton(mainframe,text='rbutton2', value=2, variable=1)
radio3 = Radiobutton(mainframe,text='rbutton3', value=3, variable=2)
radio4 = Radiobutton(mainframe,text='rbutton4', value=4, variable=2)
这样我可以在每个组中选择 1 个单选按钮,但我不能使用 get() 方法来检查选择了哪一个
但是当我使用这个例子时......
var = IntVar()
radio1 = Radiobutton(mainframe,text='rbutton1', value=1, variable=var)
radio2 = Radiobutton(mainframe,text='rbutton2', value=2, variable=var)
radio3 = Radiobutton(mainframe,text='rbutton3', value=3, variable=var)
radio4 = Radiobutton(mainframe,text='rbutton4', value=4, variable=var)
我可以使用 get() 方法,但我可以同时选择所有按钮,这不是我需要的,每个组只能选择一个单选按钮
感谢您的帮助
【问题讨论】:
-
我无法复制这一点,当您使用
IntVar时,所有小部件都链接到它,一次只能激活一个链接到同一变量的RadioButton。如果您需要多个组,则创建多个IntVar's
标签: python python-3.x tkinter radio-button