Python 2.7 Tkinter-确定已选择哪个单选按钮

发布于 2021-01-29 15:05:13

假设已编写以下代码:

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)

我试图确定已选择哪个单选按钮,然后提取用户选择的那个单选按钮的值。我该怎么做呢?

关注者
0
被浏览
66
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    关键是要确保两个单选按钮共享相同的变量。然后,要知道选择了哪个变量,您只需要获取变量的值即可。

    这是一个例子:

    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()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看