【发布时间】:2015-12-02 19:21:00
【问题描述】:
使用 wxPython,我有一个带有菜单和状态栏的框架设置。菜单是从一个缩进的文本文件中生成的,我用它来创建一个漂亮的嵌套菜单栏,每个菜单项都绑定到一个特定的功能。我有一个绑定 OnToggleStatusBar() 的“切换状态栏”菜单检查项。
我想看看菜单项是否被选中并做出相应的反应,但我似乎无法从事件中访问 menuItem。如果我使用 GetId(),如何使用它来查找菜单项?我用 FindWindowById() 尝试了 event.GetId() 但一无所获。我还尝试了 event.GetEventObject(),它返回一个菜单但不是菜单项。
def OnToggleStatusBar(self, event):
id = event.GetId()
menu = event.GetEventObject()
menuItem = menu.FindWindowById(id) #does not work
print self.FindByWindowId(id) # prints None
【问题讨论】:
标签: python user-interface wxpython wxwidgets