0

假设我决定从我的模型中随机删除一些项目。我有对这些项目的引用,但这还不足以正确调用beginRemoveRows()方法。它需要知道每个项目的 QModelIndex。

但是要获取项目的 QModelIndex,我还需要知道父项的 QModelIndex!

virtual QModelIndex     index(int row, int column, const QModelIndex & parent = QModelIndex()) 

只有 RootItem 没有父项,因此不需要 QModelIndex。因此,如果这是正确的做事方式,我需要从那里开始并递归遍历所有子项,直到为每个项目获得适当的 QModelIndex 为止。

有没有更好的方法来获取随机项目的 QModelIndex?

4

1 回答 1

0

没关系。显然我可以使用createIndex方法为我的项目创建一个 QModelIndex 。

QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, void *adata) const
于 2017-01-13T08:11:26.233 回答