我想建立一個上下文菜單,用戶可以右鍵單擊QTreeWidget並選擇所有項目。如何選擇或突出顯示QTreeWidget中的所有項目?
1
A
回答
0
下面是遞歸遍歷每個項目及其子項並全部選擇它們的一種方法。它利用每個QTreeWidget
的根的invisibleRootItem
。您也可以將樹中的任何項目傳遞給此函數,並選擇該項目及其所有子項。
def select_item(item)
item.setSelected(True)
for i in range(item.childCount()):
child = item.child(i)
select_item(child)
item = tree.invisibleRootItem()
select_item(item)
1
您可以使用QTreeView.selectAll()
,但只有選擇模式設定的東西,允許多個選擇後(使用QAbstractItemView.setSelectionMode()
)。
實施例(PyQt4中使用QtGui代替QtWidgets):
from PyQt5 import QtWidgets
app = QtWidgets.QApplication([])
widget = QtWidgets.QTreeWidget()
widget.addTopLevelItems([QtWidgets.QTreeWidgetItem(['dog']), QtWidgets.QTreeWidgetItem(['car'])])
widget.setSelectionMode(QtWidgets.QAbstractItemView.ContiguousSelection)
widget.selectAll()
widget.show()
app.exec_()
,它看起來像:
相關問題
- 1. jquery treeview突出顯示所選項目
- 2. ListView突出顯示所選項目
- 3. ListView,突出顯示所選項目
- 4. 突出顯示多個選擇框中的已選項目
- 5. 圖庫選擇的項目沒有被突出顯示?
- 6. 導航抽屜如何突出顯示所選項目
- 7. 選中時突出顯示項目
- 8. 突出顯示並在jquery中選擇的未加亮項目
- 9. ExtJS:選擇/突出顯示菜單中的多個項目
- 10. 突出顯示選定的ListView項目
- 11. 突出顯示選定的GalleryView項目
- 12. 選擇AvalonEdit中突出顯示的單詞的所有實例
- 13. ASP.NET突出顯示所選菜單項
- 14. suckerfish頂級項目選擇子菜單項時突出顯示
- 15. 如何在android中突出顯示選定的項目?
- 16. 如何突出顯示RecyclerView中的選定項目
- 17. 如何突出顯示ListView中的選定項目?
- 18. 如何突出顯示MvxListView中的選定項目
- 19. 如何突出顯示RadMenu中的選定項目?
- 20. 如何突出顯示LongListSelector中的選定項目
- 21. 如何突出顯示Recycler視圖中的選定項目
- 22. 如何突出顯示畫廊中當前選定的項目?
- 23. 如何突出顯示WP8上LongListSelector中的選定項目?
- 24. 如何突出顯示所選按鈕?
- 25. WPF如何突出顯示並選擇代碼中的項目comobox
- 26. 如何突出顯示操作欄中的項目選擇在Android
- 27. 如何在已存在的列表框中選擇(突出顯示)項目
- 28. 如何使用*突出顯示功能*突出顯示ListView中的項目?
- 29. 如何突出顯示ListView項目
- 30. 迭代選擇列表以突出顯示項目,依次突出顯示每個項目