【问题标题】:CheckBox Event in wxPython not workingwxPython中的CheckBox事件不起作用
【发布时间】:2014-09-24 05:16:45
【问题描述】:

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

【问题讨论】:

    标签: events checkbox binding wxpython


    【解决方案1】:

    我想通了。我需要将 Bind 事件从 wx.EVT_CHECKBOX 更改为 wx.EVT_MENU

    【讨论】:

      猜你喜欢
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2019-10-09
      • 2020-04-28
      • 2016-06-19
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多