我设置单选框,用get获取值,这个是默认获取的是为什么,我没有触发条件就输出值了,那个知道的
python调试三板斧 https://ask.csdn.net/questions/7908322/54130133
在 Tkinter 中,单选框是使用 Radiobutton
组件实现的。Radiobutton
组件将多个选项绑定到一个变量上,并且每次只能选择其中的一个选项。当用户点击某个单选框时,它会将该单选框对应的值(即 value
属性)存储到这个变量中。
如果你想获取当前选中的单选框的值,可以通过这个变量来获取。具体方法如下:
IntVar
变量并将其绑定到单选框组件上:import tkinter as tk
root = tk.Tk()
var = tk.IntVar()
rb1 = tk.Radiobutton(root, text='Option 1', variable=var, value=1)
rb2 = tk.Radiobutton(root, text='Option 2', variable=var, value=2)
在这个例子中,我们创建了一个 IntVar
变量 var
并将其绑定到单选框组件上。variable
参数指定了要绑定的变量名,value
参数指定了当前单选框的值。
get()
方法获取当前选中的单选框的值:selected_value = var.get()
在这个例子中,我们调用 var.get()
方法来获取当前选中的单选框的值,并将其赋值给变量 selected_value
。
注意:如果在程序中没有触发条件就输出值,可能是因为在程序初始化时默认选中了某个单选框,导致变量 var
中已经存储了一个值。这时调用 get()
方法会返回该值,而不是空值。如果你想在程序启动时不选中任何单选框,可以将 var
初始值设置为 -1
或者其他非法值,这样就可以保证在界面启动时不会默认选择任何单选框。