我可以为QAbstractItemModel声明一个根项吗?

时间:2009-09-27 20:29:24

标签: qt qabstractitemmodel

我知道有可能为项目视图设置父模型索引,但我想为模型执行此操作。

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

# 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

1 个答案:

答案 0 :(得分:1)

如果你的模型代表扁平结构,只需忽略父属性或使用QModelIndex(),你必须指定parent。如果你的模型代表了树,你就无法真正摆脱你发布的结构,因为有人可能会使用无效索引,你必须检查它是否有效。