2016-08-17 124 views
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() 

答えて

1

さて、私はircの助けを得ました。アイテムデータを取得したら、ラムダを使用して1つのイベントハンドラをラップしました

関連する問題