python – Tkinter:如何设置ttk.Radiobutton激活并获取其值?

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"
上一篇:python-默认文本以及列表textvariable Entry小部件Tkinter


下一篇:从零开始学Python(一)—— Sublime Text简介