Qt 我可以为QAbstractItemModel声明根项吗?

Qt 我可以为QAbstractItemModel声明根项吗?,qt,qabstractitemmodel,Qt,Qabstractitemmodel,我知道可以为item视图设置父模型索引,但我希望为模型设置父模型索引 原因很简单,我想去掉这些结构: # 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: parent

我知道可以为item视图设置父模型索引,但我希望为模型设置父模型索引

原因很简单,我想去掉这些结构:

# 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属性或在需要指定parent的地方使用QModelIndex()。如果您的模型表示树,则无法真正摆脱您发布的构造,因为可能有人使用无效索引,您必须检查它是否有效。

如果您的模型表示平面结构,只需忽略父属性或在必须指定父的任何位置使用QModelIndex()。如果您的模型表示树,您就无法真正摆脱发布的构造,因为可能有人使用无效索引,您必须检查它是否有效