【问题标题】:wxPython: Toolbar Menu close eventwxPython:工具栏菜单关闭事件
【发布时间】:2013-11-06 19:54:32
【问题描述】:

我正在使用 wxPython 2.9.5 创建一个 python 应用程序,它具有一个带有菜单的系统托盘图标。我想在菜单隐藏/关闭时收到一个事件。在 mac 上 wx.EVT_TASKBAR_* 事件不会被触发。我可以绑定到哪些事件?

我问是因为我想在 Mac 上的黑白图标之间切换。

https://gist.github.com/thomaschaaf/49e64bf2aa7c3078ede3

更新 1: 将绑定附加到应用程序会在 mac 上触发事件。这是我想要的示例。

https://gist.github.com/thomaschaaf/7344891

【问题讨论】:

    标签: macos python-2.7 wxpython


    【解决方案1】:

    我假设您正在以正常方式创建弹出菜单?像这样的:

    menu = wx.Menu()
    menu.Append(self.TBMENU_RESTORE, "Open Program")
    menu.Append(self.TBMENU_CHANGE, "Show all the Items")
    menu.AppendSeparator()
    menu.Append(self.TBMENU_CLOSE,   "Exit Program")
    

    通常你也会看到一个

    menu.Destroy()
    

    您应该在此之后立即添加一个方法调用,以便您的代码最终看起来像这样:

    menu = wx.Menu()
    menu.Append(self.TBMENU_RESTORE, "Open Program")
    menu.Append(self.TBMENU_CHANGE, "Show all the Items")
    menu.AppendSeparator()
    menu.Append(self.TBMENU_CLOSE,   "Exit Program")
    menu.Destroy()
    self.onMenuDestroy()
    

    然后你只需在 onMenuDestroy 方法中添加任何需要做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多