【问题标题】:Qt Get item at offset from indexQt 获取距索引偏移的项目
【发布时间】:2017-01-08 23:01:39
【问题描述】:

我是 Qt 和 PyQt 的菜鸟,我正在寻找一种从模型中获取项目索引的简单方法,该模型与我已有的索引“偏移”。下面是使用 QStandardItemModel 和 QStandardItems 的树数据布局示例:

"Column 1"     | "Column 2"
 Parent 1      |  Count: 2
   --> Child 1
   --> Child 2
 Parent 2      |  Count: 3
   --> Child 1
   --> Child 2
   --> Child 3

获取父项的索引对我来说很容易,但是一旦有了该索引,获取父项旁边“计数”项的索引的最佳方法是什么?

到目前为止,我基本上使用了以下代码: parent.parent().child(parent.row(),1)

这似乎很不对劲……

【问题讨论】:

  • 您是特别想要一个索引(如QModelIndex)还是一个项目(如QStandardItem)?您是从子索引还是子项开始?另外,是否有必要直接从特定的索引/项目导航,或者您可以使用模型的方法来代替?
  • Parent 是一个 QModelIndex,我相信我错过的理解是在兄弟的 row 属性中。我认为它就像一个偏移量,并且会从零开始,零是当前父级的行,因此 parent.sibling(0,1) 会给我说“计数:2”。

标签: qt python-3.x pyqt5


【解决方案1】:

QModelIndex::sibling() 可以稍微折叠您的示例:parent.sibling(parent.row(),1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多