Я использую wx.TreeCtrl и создаю дерево, похожее на это:
Root = "C: \"
Дочерний элемент root
Узел 1 = A
Узел 2 = B
Затем я использую это событие для выбора выбранного узла.
self.Tree.Bind (wx.EVT_TREE_SEL_CHANGED, self.OnTreeSelChanged, id =self.Tree.GetId ())
def OnTreeSelChanged(self, event):
itemID = event.GetItem() # using this or this:
tree_ctrl = event.EventObject
itemID1 = tree_ctrl.GetSelection()
old_pydata = tree_ctrl.GetItemData(itemID)
old_pydata1 = tree_ctrl.GetItemData(itemID1 )
Случается так, что если я выбираю узел A, первый элемент, который я выбираю, всегда является корневым (т. е. "C: \" вставлено из узла A),Мне нужно иметь возможность выбрать узел, и этого не происходит, я не могу понять, почему после первого выбора он снова работает должным образом.Однако, если я изменю корневой узел, у меня снова возникнет та же проблема.
Любая помощь будет оценена.