我想在现有的弹出菜单项中添加一些子菜单项。我找到了几个关于如何为标准菜单创建子菜单的示例,但没有一个是关于为弹出菜单创建子菜单的
我尝试将与标准菜单相同的逻辑应用于弹出菜单,但未能正确执行(同时,我在创建带有子菜单的标准菜单时没有遇到任何问题)
在下面的部分代码中,如何添加子菜单
# ...
class ButtonContext(wx.Menu):
def __init__(self, parent):
super(ButtonContext, self).__init__()
self.parent = parent
button_popup = wx.MenuItem(self, wx.ID_ANY, 'test popup')
self.Append(button_popup)
self.Bind(wx.EVT_MENU, self.button_action, button_popup)
def button_action(self, event):
event.Skip()
# ...
仅举例说明
SetSubMenu(menu)
方法,该方法也可用于在此实例中创建子菜单这将起作用,事实上弹出菜单基于
wx.Menu
类,因此逻辑和行为是相同的相关问题 更多 >
编程相关推荐