Получить выбранный элемент в QTreeView

У меня есть QTreeView, который, например. показывает следующую структуру (все в одном столбце):

parent 1
 - child 1
 - child 2
 - child 3
parent 2
parent 3

Теперь я использую сигнал currentChanged(), чтобы узнать, какой из элементов выбран. Но там я получаю одно и то же значение индекса 1 для «родителя 1» и «дочернего элемента 1» или 2 для «дочернего элемента 2» и «родительского элемента 2» - кажется, что индекс всегда использует относительное количество строк. Итак, как я могу узнать, какой элемент выбран?

Спасибо!


person Elmi    schedule 23.02.2016    source источник
comment
Как вы будете использовать информацию о выбранном элементе? Вам нужно знать его имя или что?   -  person vahancho    schedule 23.02.2016


Ответы (1)


Строка индекса модели и номер столбца относятся к индексу родительской модели. Используйте метод QModelIndex::parent() для получения родительского индекса.

person Tomas    schedule 23.02.2016