python - Tkinter:如何设置 ttk.Radiobutton 激活并获取它的值?

标签 python python-2.7 tkinter ttk

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/

相关文章:

python - http 请求 : from urllib2 to requests python 2. 7

python - tkMessageBox 弹出窗口从桌面运行时不可见,从引导运行时可见

python -/dev/urandom 范围

python - numpy.linalg.inv() 不起作用

google-app-engine -/user/.* 正则表达式的 Google App Engine app.yaml 配置

python - 按下按钮后 Tkinter.Label 不显示

python - 如何放大导入到 Tkinter Canvas 上的图像?

python - 接收应用程序 URL。 Django

python - python 中的依赖注入(inject)(取决于模块可用性)

python - 从 .yml 文件创建环境时出现问题,引发错误 "CondaEnvException: Pip failed"