wxPython中的CheckBox事件无法正常工作

时间:2014-08-01 04:21:30

标签: events checkbox binding wxpython

如果这很简单,我很抱歉,但我正在尝试使用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()

1 个答案:

答案 0 :(得分:0)

我已经弄清楚了。我需要将绑定事件从wx.EVT_CHECKBOX更改为wx.EVT_MENU