2010-10-24 22 views
11

Ho un regolare QListWidget con un paio di segnali e slot collegati. Tutto funziona come mi aspetto. Posso aggiornare, recuperare, cancellare ecc.QListWidget e selezione multipla

Ma l'interfaccia utente non supporta più selezioni.

Come si abilita la selezione multipla per QListWidget? La mia esperienza limitata con PyQt mi dice che ho bisogno di creare un custom QListWidget sottoclasse .. ma quale sarà il prossimo?

Google mi ha dato risposte C++, ma sto cercando di Python

http://www.qtforum.org/article/26320/qlistwidget-multiple-selection.html

http://www.qtcentre.org/threads/11721-QListWidget-multi-selection

risposta

16

Purtroppo non posso aiutare con la sintassi specifica di Python, ma non c'è bisogno di creare qualsiasi sottoclassi.

Dopo la vostra è creato QListWidget, chiamare setSelectionMode() con uno dei più tipi di selezione passati in, probabilmente QAbstractItemView::ExtendedSelection è quello che si desidera. Ci sono alcune variazioni su questa modalità che potresti voler guardare.

nello slot per il segnale itemSelectionChanged(), chiamare selectedItems() per ottenere un QList di QListWidgetItem puntatori.

+0

'extendedSelection'. Questo è quello che stavo cercando. Molte grazie. –

15

Per PyQt4 E '

QListWidget.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) 
+0

Per PySide è esattamente lo stesso. – darkgaze

Problemi correlati