2016-02-23 100 views
1

我有一個QTreeView,例如,示出了以下結構(全部在同一列):獲取QTreeView中的選定元素

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

現在我使用的信號的currentChanged(),以找出哪些元素被選擇。但是在那裏,我得到了「父親1」和「孩子1」相同的索引值1或者「孩子2」和「父母2」的索引值2 - 看起來索引總是使用相對的行數。那麼如何才能找出哪個元素被選中?

謝謝!

+0

您將如何使用所選項目的信息?你需要知道它的名字或者什麼? – vahancho

回答

2

模型索引行和列號相對於父模型索引。使用QModelIndex::parent()方法獲取父索引。