QListWidget и множественный выбор

У меня есть регулярный QListWidget с несколькими сигналами и слотами hookedup. Все работает так, как я ожидаю. Я могу обновлять, извлекать, очищать и т.д.

Но пользовательский интерфейс не поддерживает несколько выборов.

Как мне включить "множественные выборы для QListWidget? Мой ограниченный опыт работы с PyQt говорит мне, что мне нужно создать пользовательский QListWidget путем подкласса.. но что дальше?

Google дал мне ответы на С++, но я ищу Python

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

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

Ответ 1

К сожалению, я не могу помочь с конкретным синтаксисом Python, но вам не нужно создавать какие-либо подклассы.

После создания QListWidget вызовите setSelectionMode() с одним из нескольких типов выбора, которые были переданы, возможно, QAbstractItemView::ExtendedSelection - тот, который вы хотите. В этом режиме есть несколько вариантов, которые вы можете посмотреть.

В слоте для сигнала itemSelectionChanged() вызовите selectedItems(), чтобы получить указатели QList QListWidgetItem.

Ответ 2

Для PyQT4 это

QListWidget.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)