Qlistview Выбранное событие не найдено в Qt? - PullRequest
6 голосов
/ 03 июня 2011

Событие Qlistview Selectionloaded не найдено в Qt Что является эквивалентом события изменения выбора в Qlistview в Qt?

Ответы [ 2 ]

12 голосов
/ 03 июня 2011

Сигнал selectionChanged генерируется QItemSelectionModel, прикрепленным к представлению, а не самому виджету представления.

Вы можете получить эту модель, вызвав selectionModel() объекта просмотра или добавив свою собственную с помощью setSelectionModel().

Это относится как к QListView, так и к QListWidget, так как это поведение обрабатывается QAbstractItemView, которые оба наследуют.

(иерархия классов QAbstractItemView < QListView < QListWidget.)

См. Обработка выбора в представлении элемента для получения дополнительной информации.

3 голосов
/ 06 июня 2011

Речь идет только о выборе, поэтому фокус?

При использовании QListView:

QAbstractItemView::currentChanged ( const QModelIndex & current, const QModelIndex & previous )

При использовании QListWidget вы также можете использовать:

QListWidget::currentItemChanged ( QListWidgetItem * current, QListWidgetItem * previous )

Документы:

...