首页 > 解决方案 > 如何将 wx.Treectrl 项目添加到另一个 wx。树形控件

问题描述

我有两个 Treectrl 框,并且能够看到 treectrl1 文件夹中的文本文件。单击按钮 [添加] 时,需要从一个 TreeCtrl 中选择并添加项目 [文本文件] 到另一个 Treectrl 框。请帮助我编写代码,因为我是 Wx python 的新手。提前致谢。

def onclick(self, event):
     item = self.testtree.GetSelections()
     print self.testtree.GetPyData(item)

使用上面的代码行试图访问所选项目以移动到另一个 treectrl 。但无法检索项目,而是打印所选项目的 id

标签: pythonpython-2.7wxpython

解决方案


看不到您的代码,我将不得不猜测。

item = self.testtree.GetSelections()

返回一个list当前选定的项目而不是单个实例。
注意:仅当ofGetSelections为时才能使用styleTreeCtrlwx.TR_MULTIPLE

item = self.testtree.GetSelection()

另一方面确实返回单个项目。

我怀疑你需要类似的东西:

items = self.tree.GetSelections()
for item in items:
    print(self.tree.GetItemText(item))

推荐阅读