Python Tkinter - 获取Radiobutton的选择

时间:2016-03-30 18:53:18

标签: python tkinter radio-button

我需要检索单击Radiobutton的值,然后使用此值。

检索单击Radiobutton的值的方法是什么?

设置Radiobutton的代码是:

radio_uno = Radiobutton(Main,text='Config1', value=1,variable = 1)
radio_uno.pack(anchor=W,side=TOP,padx=3,pady=3)
radio_due = Radiobutton(Main,text='Config2', value=2,variable =1)
radio_due.pack(anchor=W,side=TOP,padx=3,pady=3)
radio_tre = Radiobutton(Main,text='Config3', value=3,variable = 1)
radio_tre.pack(anchor=W,side=TOP,padx=3,pady=3)

1 个答案:

答案 0 :(得分:1)

这是一个解决方案: 创建tk.IntVar()以跟踪按下的按钮。我假设你做了from tkinter import *

radio_var = IntVar()

您需要更改声明按钮的方式:

radio_uno = Radiobutton(Main,text='Config1', value=1,variable = radio_var)
radio_due = Radiobutton(Main,text='Config2', value=2,variable = radio_var)
radio_tre = Radiobutton(Main,text='Config3', value=3,variable = radio_var)

然后使用get()方法查看radio_var

的值
which_button_is_selected = radio_var.get()

然后你可以制作一个enum或只有三个if条款,这些条款会根据所选的按钮执行:

if(which_button_is_selected == 1):
    #button1 code
elif(which_button_is_selected == 2):
    #button2 code
else(which_button_is_selected == 3):
    #button3 code