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)