如何将额外数据添加到下面名为wx.TreeCtrl
的{{1}}中的附加树项目中。我将文本文件中的数据读入数组以构建树。树中的追加项是图像的文件名,但我想知道如何将完整的文件路径添加到每个项目。当我在一个项目上加倍而不仅仅是文件名时,必须显示完整的文件路径。
fileTree
答案 0 :(得分:3)
在wx.TreeCtrl
中,您可以拥有与其相关的一些数据的项目。此数据是一个wx.TreeItemData
类实例,可以包含任意Python对象。让我们用代码澄清一下:
# Let fullPath be holding full path you your file (i.e. in Python string)
fileInfo = wx.TreeItemData(fullPath)
此wx.TreeItemData
对象的fileInfo
实例可以与任意wx.TreeCtrl
项关联:
# Let item variable contain your tree item object
self.fileTree.SetPyData(item, fileInfo)
这里,在上面的代码中,我们将项目对象与fileInfo
对象相关联。您可以访问事件处理程序中的关联对象:
self.fileTree.GetPyData(event.GetItem())
这就是全部。请注意,任何Python对象都可以与wx.TreeCtrl
项关联。