如何向下面名爲fileTree
的wx.TreeCtrl
中的附加樹項添加額外數據。我從一個文本文件讀取數據到一個數組來構建樹。樹中的附加項是圖像的文件名,但我想知道如何將完整的文件路徑添加到每個項目。完整的文件路徑必須顯示何時雙擊某個項目而不是其文件名。如何添加額外的數據到wx.TreeCtrl項目? wxpython
def __init__(self, *args, **kwds):
self.fileTree = wx.TreeCtrl(self, size=(200, 100))
self.root = self.fileTree.AddRoot('Images')
self.allImages = self.fileTree.AppendItem(self.root, 'All')
imgLst=self.generateList(imagelist)# Reads a text file with filepaths into list
for item in imgLst:
tmp=item
tmp = tmp[tmp.rfind("\\")+1:tmp.rfind(".")]
self.fileTree.AppendItem(self.allImages, tmp)
self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.onTreeDClick, self.fileTree)
def onTreeDClick(self,event):
print 'Double clicked on', self.fileTree.GetItemText(event.GetItem())
def generateList(self, fname):
f = open(fname, "rb")
a=[]
for line in f:
a.append(line.strip())
return a
@Rostyslav Dzinko感謝編輯,任何想法? – user1401950