我的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)
答案 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号,这允许每个名称不止一个