在Qt中,您在QAbstractItemModel中具有此例程(以及其他例程)
bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex());
如果未指定parent,则每次调用它时都会实例化一个新的QModelIndex。
在python中,同一行的含义有很大不同:每次调用仅实例化和共享一个QModelIndex
我不清楚的一点是PyQt如何处理这种差异。该文档似乎是从C ++自动生成的,其结果是默认参数实例化使用相同的语法,但含义完全不同,从而使问题没有得到解决。
这个问题当然会在QAbstractItemModel的PyQt中进行自定义重新实现。你应该宣布
def insertRows(self, row, count, index=QtCore.QModelIndex()):
或者
def insertRows(self, row, count, index=None):
如果索引为None,则实例化一个新的QModelIndex?
慕的地8271018
弑天下
慕哥9229398
相关分类