多选 QTreeWidget

14

请问是否可以在 QTreeWidget 上选择多个项,如何启用多选功能?

我想要被选择的所有项都是顶级 QTreeWidgetItems,并且它们的所有子项都被禁用(即 QTreeWidgetItem.setDisabled(True) )。


1
哈!找到了 -> QTreeWidgetItem.setSelectionMode(QAbstractItemView.MultiSelection)我在尝试制作可多选的 QListWidget 时发现了这段代码。 - Jay
2个回答

17
在初始化期间,您需要调用setSelectionMode来启用QAbstractItemView::MultiSelection。QTreeView/QTreeWidget继承自QAbstractItemView,因此可用。
然后,要禁用项目,只需挂接到QTreeWidgets.itemSelectionChanged()信号即可。

1
谢谢...我已经找到了答案,但由于我没有足够的积分,所以我无法回答自己的问题,所以我只留下了一个评论来回答它。不过还是非常感谢您抽出时间来看这个问题 :) - Jay
链接已失效。但是官方文档在这里:http://doc.qt.io/qt-5/qabstractitemview.html#selectionMode-prop - Tomáš Zato

1
我认为下面的内容会有帮助:

youQTreeWidget.setSelectionMode(QGui.QAbstractView.MultiSelection)

1
它应该是QAbstractItemView.MultiSelection - RedSoft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接