在QTreeView

时间:2016-02-23 08:39:54

标签: c++ qt qt5 qtreeview qt5.5

我有一个QTreeView,例如显示以下结构(全部在同一列中):

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

现在我使用信号currentChanged()来找出选择了哪些元素。但是在那里我得到了“父1”和“孩子1”的相同索引值1或者“孩子2”和“父2”的2 - 看起来索引总是使用相对行数。那么如何找出选择的元素呢?

谢谢!

1 个答案:

答案 0 :(得分:2)

模型索引行和列编号相对于父模型索引。使用QModelIndex::parent()方法获取父索引。