Я хотел бы иметь дерево управления, где я могу щелкнуть правой кнопкой мыши, чтобы создать всплывающее меню. Когда щелкнуто меню элемента, после этого отправляется событие, которое содержит ItemData из дерева. Я понятия не имею, как это сделать. Все, что я до сих пор это простое всплывающее меню поколенияwxPython Popupmenu на 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)
Как я могу получить TreeCtrl Itemdata от TreeEvent? Как только у меня есть эти данные, мне нужно специальное событие, чтобы связать его?
Редактировать: Ну, получая данные об изделии, обходным путем.
item = event.GetItem()
itemData = self.tree.GetItemData(item).GetData()