1
右クリックしてポップアップメニューを作成できるツリーコントロールが必要です。アイテムメニューがクリックされると、ツリーからItemDataを含むイベントが送信されます。私はこれについてどうやって行くのか分かりません。私がこれまでに持っているのは、単純なポップアップメニューの生成です。wxPython TreeCtrlの右クリックでポップアップメニュー
# Panel
def __init__(self, ...):
# ...
self.Bind(wx.EVT_TREE_ITEM_RIGHT_CLICK, self.OnRightClick)
def OnRightClick(self, event):
popupmenu = wx.Menu()
entries = ['One', 'Two']
for entry in entries:
menuItem = popupmenu.Append(-1, entry)
TreeEventからTreeCtrl ItemDataを取得するにはどうすればよいですか?このデータを取得したら、カスタムイベントを追加する必要がありますか?
編集:アイテムデータをうまく取得するには、ラウンドアバウトの方法が必要です。
item = event.GetItem()
itemData = self.tree.GetItemData(item).GetData()