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