在QTreeWidget中添加相同的项目

时间:2015-02-16 05:06:34

标签: python qtreewidget

我的UI中有2个QTreeWidgets(treeWidget_rigResults,treeWidget_migrateAnm),类似但列数不同。

无论如何,我意识到虽然我可以将我的选择从treeWidget_rigResults添加到treeWidget_migrateAnm,但我只想添加一次相同的项目。

还有其他方法可以多次添加吗? 我在这里提供了一个截图,其中搜索过滤器下的“名称”与迁移部分中的“名称”具有相同的值

不确定这是否有帮助,但这是我为treeWidget_rigResults中的“添加装备”按钮进入treeWidget_migrateAnm

的代码部分
selected_items = self.ui.treeWidget_rigResults.selectedItems()
root_item = self.ui.treeWidget_migrateAnm.invisibleRootItem()
for item in selected_items:
    if not self.ui.treeWidget_migrateAnm.findItems(item.text(0), QtCore.Qt.MatchExactly, 0):
        source_name = item.text(0)

        tree_item = QtGui.QTreeWidgetItem(root_item)
        tree_item.setText(0, source_name)

enter image description here

1 个答案:

答案 0 :(得分:1)

我也一直忙于QTreeWidget。 要再次添加相同的项目,您只需要确保不要覆盖条目的ID号(0,1,2等)

示例:

for v, i in enumerate(list):

        entry = QtGui.QTreeWidgetItem(i)
        [tree widget name].insertTopLevelItem(v, entry )

" v"为每个条目提供自己的ID号,这允许每个名称不止一个