目标
我正在应用程序中创建一个菜单.在那我想要一个radiobutton.默认情况下,我希望radiobutton处于on状态.
研究
我找到了如何使用TKinter effbot中的options.add_radiobutton()命令
添加radiobutton .但我仍然不知道需要使用哪个选项,因此默认设置为on.
码
optionsmenu = Menu(menubar,tearoff=0)
optionsmenu.add_radiobutton(label='Pop Up set to on??',command=self.togglePopUp)
Run Code Online (Sandbox Code Playgroud)
代码self.togglePopUp:
def togglePopUp(self,event=None):
if self.showPopUp:
self.showPopUp = False
else:
self.showPopUp = True
Run Code Online (Sandbox Code Playgroud)
我将初始化self.showPopUp为True.
请帮我将radiobutton设置on为默认模式下的位置.
如果你想切换布尔值,我建议你使用add_checkbutton()而不是add_radiobutton().
使用value单选按钮,您只有一个静态选项,单击该条目时不会更改.另一方面,勾选按钮允许您在onvalue和offvalue选项之间切换.
self.var = IntVar(root)
self.var.set(1)
optionsmenu.add_checkbutton(label='Pop Up set to on??', command=self.togglePopUp,
variable=self.var, onvalue=1, offvalue=0)
Run Code Online (Sandbox Code Playgroud)
请注意,必须使用作为meny条目的self.togglePopUp变量的IntVar可以替换变量.
| 归档时间: |
|
| 查看次数: |
9962 次 |
| 最近记录: |