2014-01-24 55 views
0

在我的wxpython程序中,我有一個從數據庫填充的wxTreeCtrl。這是一個'筆記本'風格的應用程序,我有它的設置,使每個音符都有自己的唯一ID。在我使用的數據庫中,有兩列,即名稱和ID。我在尋找的是能夠使用來自該數據庫的名稱填充treectrl,但是當用戶選擇一個我想要事件來獲取id。我嘗試使用基於索引的系統,該系統創建一個字典,將每個音符的索引作爲關鍵字,將id作爲值。問題是,我無法找到獲取選定項目索引的方法。查看docs,沒有任何方法可以做到這一點。獲取所選wxTreeCtrl項的索引

是否有任何方法可以完成此操作,還是有更好的方法可以做到這一點?謝謝!

回答

1

我覺得你要找的是SetPyData()。您可以在每個樹項目上調用此對象,並將對象附加到該項目,以便從樹項目中提取附加信息。

在wxPython的維基本教程做了解釋它的一個體面的工作:

相關的代碼是:

# 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)) 
+0

謝謝!這解決了我的問題。 – aidnani8