如何使节点选择插入根目录?

时间:2019-03-25 18:05:36

标签: python-3.x wxpython

我正在使用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,则我选择的第一个项始终是根(即,由节点A插入的“ C:\”)。我需要能够选择节点,并且这种情况不会发生,我无法理解为什么,在第一次选择之后,它似乎可以再次正常工作。但是,如果更改根节点,则会再次遇到相同的问题。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

似乎wx.TreeCtrl有一些错误,我改为导入wx.lib.agw.customtreectrl,这种情况不再发生。