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