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)
将带有 text='5'
的单选按钮设置为默认单选按钮。
要获得选中的你必须调用一个函数
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"
关于python - Tkinter:如何设置 ttk.Radiobutton 激活并获取它的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18708172/