Как получить выбранный индекс списка элементов в Qt - PullRequest
11 голосов
/ 16 апреля 2010

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

Ответы [ 2 ]

16 голосов
/ 16 апреля 2010

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

QItemSelectionModel * QAbstractItemView :: selectionModel () const

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

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

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

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

0 голосов
/ 16 апреля 2010

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

...