如何向wx.TreeCtrl项添加额外数据? wxPython的

时间:2012-08-22 08:23:47

标签: python user-interface wxpython

如何将额外数据添加到下面名为wx.TreeCtrl的{​​{1}}中的附加树项目中。我将文本文件中的数据读入数组以构建树。树中的追加项是图像的文件名,但我想知道如何将完整的文件路径添加到每个项目。当我在一个项目上加倍而不仅仅是文件名时,必须显示完整的文件路径。

fileTree

1 个答案:

答案 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项关联。