【发布时间】:2016-08-17 14:21:56
【问题描述】:
我想要一个树形控件,我可以在其中右键单击以创建弹出菜单。单击项目菜单时,将发送一个事件,其中包含树中的 ItemData。我不知道该怎么做。到目前为止,我只有一个简单的弹出菜单生成
# 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?获得这些数据后,是否需要自定义事件才能将其附加到?
edit:获取项目数据需要绕道而行。
item = event.GetItem()
itemData = self.tree.GetItemData(item).GetData()
【问题讨论】:
标签: wxpython