wxPython 中的复选框菜单项
Checkbox menu items in wxPython
我有一个 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)
如何向它添加事件处理或获取它的值(True
或 False
)?我对如何隐藏工具栏还不感兴趣
编辑:菜单确实显示复选框,并且可以选择
使用self.HideToolbarMenuItem.IsChecked()
和普通事件处理程序。示例:
def OnBoxChecked(self, event):
if self.HideToolbarMenuItem.IsChecked():
self.statusbar.SetStatusText('Checked')
else:
self.statusbar.SetStatusText('Not Checked')
我有一个 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)
如何向它添加事件处理或获取它的值(True
或 False
)?我对如何隐藏工具栏还不感兴趣
编辑:菜单确实显示复选框,并且可以选择
使用self.HideToolbarMenuItem.IsChecked()
和普通事件处理程序。示例:
def OnBoxChecked(self, event):
if self.HideToolbarMenuItem.IsChecked():
self.statusbar.SetStatusText('Checked')
else:
self.statusbar.SetStatusText('Not Checked')