我知道有可能为项目视图设置父模型索引,但我想为模型执行此操作。
原因很简单,我想摆脱这些结构:
# 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
答案 0 :(得分:1)
如果你的模型代表扁平结构,只需忽略父属性或使用QModelIndex(),你必须指定parent。如果你的模型代表了树,你就无法真正摆脱你发布的结构,因为有人可能会使用无效索引,你必须检查它是否有效。