2016-06-11 4 views

답변

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의 사용)

enter image description here

관련 문제