1)我需要设置我的三个ttk.Radiobuttons中的一个默认激活
当我开始我的gui应用程序.
我该怎么做?
2)我还需要检查一下我的ttk.Radiobuttons是否是
用户激活/点击.
我该怎么做?
rb1 = ttk.Radiobutton(self.frame, text='5', variable=self.my_var, value=5)
rb2 = ttk.Radiobutton(self.frame, text='10', variable=self.my_var, value=10)
rb3 = ttk.Radiobutton(self.frame, text='15', variable=self.my_var, value=15)
self.rb1.grid(row=0)
self.rb2.grid(row=1)
self.rb3.grid(row=2)
解决方法:
使用self.my_var.set(1)将radiobutton设置为text =’5’作为默认的RadioButton.
要获得所选的一个,您必须调用一个函数
rb1 = ttk.Radiobutton(self.frame, text='5', variable=self.my_var, value=5,command=self.selected)
rb2 = ttk.Radiobutton(self.frame, text='10', variable=self.my_var, value=10,command=self.selected)
rb3 = ttk.Radiobutton(self.frame, text='15', variable=self.my_var, value=15,command=self.selected)
self.rb1.grid(row=0)
self.rb2.grid(row=1)
self.rb3.grid(row=2)
def selected(self):
if self.my_var.get()==5:
"do something"
elif self.my_var.get()==10:
"do something"
else:
"do something"