Как получить выбранный индекс listitem в Qt
У меня есть QListView
, который содержит некоторые элементы. Теперь я хочу получить индекс выбранного элемента, т.е. Если я выберу 5-й элемент, я должен получить 5. Как я могу это получить?
Ответы
Ответ 1
В каждом представлении в Qt у вас есть следующий метод:
QItemSelectionModel * QAbstractItemView:: selectionModel() const
В принципе, он возвращает модель, на которой вы можете выполнять действия, например, получать выбранные индексы...
Посмотрите здесь: QItemSelectionModel
Вы найдете множество методов, которые помогут вам получить ваши индексы.
Надеюсь, что это поможет!
Ответ 2
Нет простого способа сделать это, поскольку QListView может обрабатывать подобные деревьям структуры.
Вы можете сделать свои элементы списка из QListViewItem и добавить дополнительный элемент данных для хранения индекса.
Вы должны reset индексы при сортировке курса.