在 QTreeView 中获取选中的元素

Get selected element in QTreeView

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

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

现在我使用信号 currentChanged() 来找出选择了哪些元素。但是我得到了 "parent 1" 和 "child 1" 的相同索引值 1 或 "child 2" 和 "parent 2" 的 2 - 索引似乎总是使用相对行数。那么我怎样才能找出选择了哪个元素呢?

谢谢!

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