如果我有一个QList<QPersistentModelIndex>和一个得到如下QModelIndex列表的函数:
Q_INVOKABLE void storeSelection(const QModelIndexList& list) {
_selectedIndices.clear();
_selectedIndices.reserve(list.size());
for(int i=0;i<list.count();i++) {
_selectedIndices.append(QPersistentModelIndex(list[i]));
}
}我是否需要在附件中创建do QPersistentModelIndex(list[i]),还是可以简单地追加list[i]并自动转换为QPersistentModelIndex
发布于 2018-05-05 09:30:18
QPersistentModelIndex类有一个构造函数,它接受const QModelIndex引用(这里,文档)。
因此,不需要显式调用构造函数:
_selectedIndices.append(list[i]);和
_selectedIndices.append(QPersistentModelIndex(list[i]));应该是等价的。
https://stackoverflow.com/questions/50187139
复制相似问题