我知道有设置父模型索引项目视图的可能性,但我想为模型做到这一点。

原因很简单,我想摆脱这些结构的:

# PyQt 4.5.4, but this should be similar to Qt.
def insertRows(self, row, count, parent=QModelIndex()):
    if parent.isValid():
        parentNode = parent.internalPointer()
    else:
        parentNode = self.rootNode
有帮助吗?

解决方案

如果您的模型表示扁平结构,只是忽略parent属性或使用QModelIndex()无处不在,你必须指定父。如果模型代表了树,你真的不能摆脱你张贴的结构,因为有人可能会使用无效的指数,你必须检查它是否有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top