Python 获取所选wxTreeCtrl项的索引

Python 获取所选wxTreeCtrl项的索引,python,python-2.7,wxpython,Python,Python 2.7,Wxpython,在我的wxpython程序中,我有一个从数据库填充的wxTreeCtrl。这是一个“笔记本”式的应用程序,我对它进行了设置,使每个便笺都有自己的唯一id。在我使用的数据库中,有两列,名称和id。我要寻找的是能够用该数据库中的名称填充treectrl,但当用户选择一个时,我希望事件获取id。我尝试使用基于索引的系统,该系统制作一个字典,每个音符的索引作为键,id作为值。问题是,我找不到一种方法来获取所选项目的索引。纵观历史,没有任何方法可以做到这一点 有没有什么方法可以做到这一点,或者有没有更好的

在我的wxpython程序中,我有一个从数据库填充的wxTreeCtrl。这是一个“笔记本”式的应用程序,我对它进行了设置,使每个便笺都有自己的唯一id。在我使用的数据库中,有两列,名称和id。我要寻找的是能够用该数据库中的名称填充treectrl,但当用户选择一个时,我希望事件获取id。我尝试使用基于索引的系统,该系统制作一个字典,每个音符的索引作为键,id作为值。问题是,我找不到一种方法来获取所选项目的索引。纵观历史,没有任何方法可以做到这一点


有没有什么方法可以做到这一点,或者有没有更好的方法可以做到这一点,而我却忽略了这一点?谢谢

我想你要找的是SetPyData()。您可以对每个树项目调用此函数,并将一个对象附加到该项目,以便从树项目中提取其他信息

wxPython wiki上的本教程很好地解释了这一点:

有关守则如下:

# add the child to the parent
childID = self.tree.AppendItem(parentID, child)
# associate the full child path with its tree entry
self.tree.SetPyData(childID, (child_path, False))