Как быть выбранными, listitem индексируют в QT

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

11
задан Jamie Bull 5 April 2016 в 15:55
поделиться

2 ответа

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

QItemSelectionModel * QAbstractItemView :: selectionModel () const

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

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

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

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

16
ответ дан 3 December 2019 в 07:36
поделиться

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

0
ответ дан 3 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: