Как получить выбранный узел в корне? - PullRequest
0 голосов
/ 25 марта 2019

Я использую 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),Мне нужно иметь возможность выбрать узел, и этого не происходит, я не могу понять, почему после первого выбора он снова работает должным образом.Однако, если я изменю корневой узел, у меня снова возникнет та же проблема.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 28 марта 2019

Кажется, что в wx.TreeCtrl есть некоторые ошибки, я переключился на импорт wx.lib.agw.customtreectrl, и это больше не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...