既存のポップアップメニュー項目にいくつかのサブメニュー項目を追加したいと思います。標準メニューのサブメニューを作成する方法についていくつかの例を見つけましたが、ポップアップメニューのサブメニューを作成する方法については何もありませんでした。
ポップアップメニューに標準メニューと同じロジックを適用しようとしましたが、正しく適用できませんでした(同時に、サブメニューを含む標準メニューを作成するのに問題はありません)。
以下のようなコードの一部で、サブメニューを追加する方法は?
# ...
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()
# ...
これは機能します。実際、ポップアップメニューはwx.Menu
クラスに基づいているため、ロジックと動作は同じです。
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')
submenu_popup = wx.Menu()
submenu_button_popup = wx.MenuItem(self, wx.ID_ANY, 'test submenu popup')
submenu_popup.Append(submenu_button_popup)
self.AppendSubMenu(submenu_popup, "submenu")
self.Append(button_popup)
self.Bind(wx.EVT_MENU, self.button_action, button_popup)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加