假设已编写以下代码:
self.firstRadioButton = Radiobutton(self.__canvas, text="ONE", fg='white', bg=BACKGROUND_COLOR, variable=self.selectedONE, value=1)
self.secondRadioButton = Radiobutton(self.__canvas, text="TWO", fg='white', bg=BACKGROUND_COLOR, variable=self.selectedTWO, value=2)
我试图确定已选择哪个单选按钮,然后提取用户选择的那个单选按钮的值。我该怎么做呢?
关键是要确保两个单选按钮共享相同的变量。然后,要知道选择了哪个变量,您只需要获取变量的值即可。
这是一个例子:
import tkinter
# function that is called when you select a certain radio button
def selected():
print(var.get())
root = tkinter.Tk()
var = tkinter.StringVar() #used to get the 'value' property of a tkinter.Radiobutton
# Note that I added a command to each radio button and a different 'value'
# When you press a radio button, its corresponding 'command' is called.
# In this case, I am linking both radio buttons to the same command: 'selected'
rb1 = tkinter.Radiobutton(text='Radio Button 1', variable=var,
value="Radio 1", command=selected)
rb1.pack()
rb2 = tkinter.Radiobutton(text='Radio Button 2', variable=var,
value="Radio 2", command=selected)
rb2.pack()
root.mainloop()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句