wxPython中的复选框菜单项

时间:2015-06-28 17:04:26

标签: python-2.7 user-interface wxpython wxwidgets

我有一个wx.Frame的子类,我在其中构建了一个功能齐全的编辑器,其中包含菜单和多行文本输入。接下来我需要在使用以下代码创建的菜单中创建一个复选框菜单项:

self.menuBar = wx.MenuBar()
self.menuBar.Append(self.viewMenu, "&View")
self.SetMenuBar(self.menuBar)

使用此代码:

self.HideToolbarMenuItem = self.viewMenu.Append(wx.ID_ANY, "Hide Toolbar", self.HideToolbarHelp, kind=wx.ITEM_CHECK)

如何向其添加事件处理或获取其值(TrueFalse)?我对如何隐藏工具栏不感兴趣。

编辑:菜单会显示复选框,可以选择

1 个答案:

答案 0 :(得分:1)

使用self.HideToolbarMenuItem.IsChecked()和普通事件处理程序。例如:

def OnBoxChecked(self, event):
    if self.HideToolbarMenuItem.IsChecked():
        self.statusbar.SetStatusText('Checked')
    else:
        self.statusbar.SetStatusText('Not Checked')