Как получить выбранный индекс listitem в Qt

У меня есть QListView, который содержит некоторые элементы. Теперь я хочу получить индекс выбранного элемента, т.е. Если я выберу 5-й элемент, я должен получить 5. Как я могу это получить?

Ответ 1

В каждом представлении в Qt у вас есть следующий метод:

QItemSelectionModel * QAbstractItemView:: selectionModel() const

В принципе, он возвращает модель, на которой вы можете выполнять действия, например, получать выбранные индексы...

Посмотрите здесь: QItemSelectionModel

Вы найдете множество методов, которые помогут вам получить ваши индексы.

Надеюсь, что это поможет!

Ответ 2

Нет простого способа сделать это, поскольку QListView может обрабатывать подобные деревьям структуры. Вы можете сделать свои элементы списка из QListViewItem и добавить дополнительный элемент данных для хранения индекса. Вы должны reset индексы при сортировке курса.