我正在尝试QStandardItems
从QStandrditemModel
使用中删除QPersistentIndex
。项目已成功删除,但在遍历模型时,已删除的行显示为没有任何数据。
我正在使用以下代码删除项目:
QList<QPersistentModelIndex> selectedIndexes;
foreach (const QModelIndex &modelIndex, this->selectionModel()->selectedIndexes())
{
selectedIndexes << modelIndex;
}
foreach (const QPersistentModelIndex &index, selectedIndexes)
{
QPersistentModelIndex parentIndex = index.parent();
model->removeRow(index.row(),parentIndex);
}
// In another function
foreach (const QModelIndex &index, this->selectionModel()->selectedIndexes())
{ // do soemthing and the items appear without any data as shown
// in the image below
}