2011-08-03 50 views
11

有誰知道是否可以在QTreeWidget上選擇多個項目以及如何啓用多項選擇?多選QTreeWidget

所有我想要的是選擇的項目是頂級QTreeWidgetItems和所有的孩子都設置爲禁用(即QTreeWidgetItem.setDisabled(真))

+1

哈!找到它 - > QTreeWidgetItem.setSelectionMode(QAbstractItemView.MultiSelection) 我發現的代碼位,同時試圖讓多選擇QListW – Jared

回答

12

這是,你要初始化期間調用setSelectionMode啓用QAbstractItemView :: MultiSelection。 QTreeView/QTreeWidget繼承QAbstractItemView,因此它可用。

然後禁用這些項目,只需掛鉤到QTreeWidgets.itemSelectionChanged()信號。

+1

謝謝...我設法已經找到了答案,但因爲我沒有足夠的積分我無法回答我自己的問題,所以我只是留下評論回答。感謝您花時間:)雖然非常讚賞 – Jared

+0

鏈接是ded。但官方文檔無論如何都在這裏:http://doc.qt.io/qt-5/qabstractitemview.html#selectionMode-prop –

1

我想下面將幫助:

youQTreeWidget.setSelectionMode(QGui.QAbstractView.MultiSelection)