2013-02-26 3 views
1

난 그냥 다큐에서 찾고 있어요 및 QListWidget 다음과 같은 두 가지 문제에 대한 해결책을 찾을 수 없습니다QListWidget 선택 해제 및 다중 선택

가) 내가에서 QListWidget에서 (비활성화) 항목의 선택을 해제하고 싶습니다 소프트웨어 (코드를 의미 함)

b) 다중 선택을 사용합니다. setSelectionMode(QAbstractItemView.MultiSelection) 코드에서 두 개 이상의 항목을 사전 선택하고 싶습니다. 내가 사용하는 경우 setCurrentRow() 항목에서만 선택할 수 있습니다 (선택한 항목을 토글합니다). 여러 선택을 어떻게 할 수 있습니까?

당신의 도움은 그 모두가 QListWidgetItem의의 setSelected 방법으로 수행 될 수

답변

7

매우 환영합니다. 여러 항목에 대해이 작업을 수행 할 수만큼 당신이 MultipleSelection가 활성화되어, 그것은 선택/것이다

# select item 
listWidget.item(row).setSelected(True) 

# deselect item 
listWidget.item(row).setSelected(False) 

해당 항목의 선택을 취소합니다.

+0

다른 사람들에게 참고하십시오. 이것은 MultipleSelections를 활성화하는 방법입니다. listWidget-> setSelectionMode (QAbstractItemView :: MultiSelection); – Speakeasys