사용자가 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()
사용).
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_()
및 그것과 같다 :
예 (PyQt4 대신 QtWidgets QtGui의 사용)
관련 문제
- 1. 하위 메뉴 항목을 강조 표시하는 방법은 무엇입니까?
- 2. 메뉴 항목을 강조 표시하는 방법은 무엇입니까?
- 3. 선택시 그리드보기 항목을 강조 표시하는 방법은 무엇입니까?
- 4. RadMenu에서 선택한 항목을 강조 표시하는 방법은 무엇입니까?
- 5. 메뉴를 클릭하는 동안 webview android3.1에서 텍스트를 선택하거나 강조 표시하는 방법
- 6. TextArea에서 모든 단어를 강조 표시하는 방법은 무엇입니까?
- 7. JTextPane의 모든 텍스트를 강조 표시하는 방법은 무엇입니까?
- 8. QTreeWidget의 항목을 기본적으로 확장하도록하려면 어떻게해야합니까?
- 9. 하위 목록 항목을 강조 표시하지 않고 상위 목록 항목을 강조 표시하는 방법은 무엇입니까?
- 10. CakePHP 2.2.1 현재 메뉴 항목을 강조 표시하는 DRY 방법은 무엇입니까?
- 11. 마우스로 선택한 VIM의 모든 패턴을 강조 표시하는 방법은 무엇입니까?
- 12. 역 참조를 사용하여 모든 일치를 강조 표시하는 방법은 무엇입니까?
- 13. listview의 모든 두 번째 행을 강조 표시하는 방법은 무엇입니까?
- 14. 모든 요소를 선택하거나 요소의 모든 텍스트를 강조 표시합니다.
- 15. 선택한 행을 리피터에서 강조 표시하는 방법은 무엇입니까?
- 16. 포커스를 잃은 후에도 선택한 목록 항목을 강조 표시하는 방법은 무엇입니까?
- 17. sencha ExtJS에서 목록의 항목을 강조 표시하는 방법은 무엇입니까?
- 18. WP8의 LongListSelector에서 선택한 항목을 강조 표시하는 방법은 무엇입니까?
- 19. mousemove에서 자바 스크립트의 텍스트를 선택하거나 강조 표시하는 방법
- 20. ItemsControl에서 선택한 항목을 강조 표시하는 방법?
- 21. 작업 표시 줄 항목을 강조 표시하는 방법
- 22. vim에서 기호를 강조 표시하는 방법은 무엇입니까?
- 23. PolygonCollider2D 주위를 강조 표시하는 방법은 무엇입니까?
- 24. 현재 메뉴 항목을 강조 표시하는 JQuery
- 25. WF에서 treeview의 개별 항목을 강조 표시하는 방법
- 26. 메뉴에서 메뉴 항목을 강조 표시하는 방법
- 27. 터치시 ListView 항목을 강조 표시하는 방법?
- 28. ng-repeat 항목을 강조 표시하는 방법
- 29. RecyclerView에서 선택한 항목을 강조 표시하는 방법
- 30. MvxListView에서 선택한 항목을 강조 표시하는 방법