如果这很简单,我很抱歉,但我正在尝试使用wxPython将事件绑定到菜单栏中的复选框。出于某种原因,它将无法正常工作!我已经尝试了各种不同的方法来打印一个语句,但是当我选中这个框时没有任何反应。它没有正确绑定吗?这只是我写的一个简单的应用来证明这个问题...
import wx
class Frame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
panel = wx.Panel(self)
menuBar = wx.MenuBar()
menu = wx.Menu()
self.checkbox = menu.AppendCheckItem(-1, "Check me")
menuBar.Append(menu,'&check box')
self.SetMenuBar(menuBar)
self.Bind(wx.EVT_CHECKBOX, self.onCheck, self.checkbox)
def onCheck(self, e):
print self.checkbox.IsChecked()
app = wx.App()
test = Frame(None, -1, "Test")
test.Show()
app.MainLoop()
答案 0 :(得分:0)
我已经弄清楚了。我需要将绑定事件从wx.EVT_CHECKBOX
更改为wx.EVT_MENU
。