我有一个QTreeView,例如显示以下结构(全部在同一列中):
parent 1
- child 1
- child 2
- child 3
parent 2
parent 3
现在我使用信号currentChanged()来找出选择了哪些元素。但是在那里我得到了“父1”和“孩子1”的相同索引值1或者“孩子2”和“父2”的2 - 看起来索引总是使用相对行数。那么如何找出选择的元素呢?
谢谢!
答案 0 :(得分:2)
模型索引行和列编号相对于父模型索引。使用QModelIndex::parent()
方法获取父索引。