wx.TreeCtrl
以下の名前の追加されたツリーアイテムにデータを追加するにはどうすればよいですかfileTree
。テキストファイルから配列にデータを読み込んで、ツリーを構築します。ツリーの追加項目は画像のファイル名ですが、各項目に完全なファイルパスを追加する方法を知りたいです。ファイル名だけでなく、アイテムを2倍にすると、完全なファイルパスが表示される必要があります。
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