将菜单中的checkbutton的默认值设置为True

Icy*_*ame 5 python tkinter

目标

我正在应用程序中创建一个菜单.在那我想要一个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.showPopUpTrue.

帮我将radiobutton设置on为默认模式下的位置.

A. *_*das 5

如果你想切换布尔值,我建议你使用add_checkbutton()而不是add_radiobutton().

使用value单选按钮,您只有一个静态选项,单击该条目时不会更改.另一方面,勾选按钮允许您在onvalueoffvalue选项之间切换.

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可以替换变量.