我正在使用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:\”)。我需要能够选择节点,并且这种情况不会发生,我无法理解为什么,在第一次选择之后,它似乎可以再次正常工作。但是,如果更改根节点,则会再次遇到相同的问题。
任何帮助将不胜感激。
答案 0 :(得分:0)
似乎wx.TreeCtrl有一些错误,我改为导入wx.lib.agw.customtreectrl,这种情况不再发生。