【问题标题】:Get selected element in QTreeView获取 QTreeView 中的选定元素
【发布时间】:2016-06-04 23:58:13
【问题描述】:

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

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

现在我使用信号 currentChanged() 来找出选择了哪些元素。但是在那里我为“父 1”和“子 1”返回相同的索引值 1,或者为“子 2”和“父 2”返回 2 - 似乎索引总是使用相对行数。那么如何才能知道选择了哪个元素呢?

谢谢!

【问题讨论】:

  • 您将如何使用所选项目的信息?你需要知道它的名字还是什么?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 2011-06-11
    • 2012-10-27
    • 2015-06-05
    • 2014-03-12
    • 2020-04-21
    相关资源
    最近更新 更多