私はqmlで視覚化しているにQAbstractListModel
基づいて派生したクラスを持っています。アプリケーションの実行中に、このマップに基づいていくつかのアイテムを削除しています。削除を行っているときに、コンテンツが変更され、再描画が必要であることが通知されるように呼び出したいと思います。の適切なインデックスを見つけるにはどうすればよいですか?QMap<QUuid, CustomObject>
ListView
QUuid
beginRemoveRows
ListView
beginRemoveRows
2398 次
1 に答える
3
実際に使っQMap
てみると全然いいです。適切な index などを見つける必要があるだけです。たとえば、の index を見つけると、beginIndexRow
次のようになります。beginRemoveRows
beginIndexRow
int index = std::distance(myQMap.begin(), myQMap.lowerBound(id));
beginInsertRows(QModelIndex(), index, index);
myQMap[id] = myCustomObject;
endInsertRows();
于 2016-03-12T03:05:59.790 に答える