假设我决定从我的模型中随机删除一些项目。我有对这些项目的引用,但这还不足以正确调用beginRemoveRows()方法。它需要知道每个项目的 QModelIndex。
但是要获取项目的 QModelIndex,我还需要知道父项的 QModelIndex!
virtual QModelIndex index(int row, int column, const QModelIndex & parent = QModelIndex())
只有 RootItem 没有父项,因此不需要 QModelIndex。因此,如果这是正确的做事方式,我需要从那里开始并递归遍历所有子项,直到为每个项目获得适当的 QModelIndex 为止。
有没有更好的方法来获取随机项目的 QModelIndex?