在 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()
方法获取父索引。
我有一个 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()
方法获取父索引。