0

私はqmlで視覚化しているにQAbstractListModel基づいて派生したクラスを持っています。アプリケーションの実行中に、このマップに基づいていくつかのアイテムを削除しています。削除を行っているときに、コンテンツが変更され、再描画が必要であることが通知されるように呼び出したいと思います。の適切なインデックスを見つけるにはどうすればよいですか?QMap<QUuid, CustomObject>ListViewQUuidbeginRemoveRowsListViewbeginRemoveRows

4

1 に答える 1

3

実際に使っQMapてみると全然いいです。適切な index などを見つける必要があるだけです。たとえば、の index を見つけると、beginIndexRow次のようになります。beginRemoveRowsbeginIndexRow

int index = std::distance(myQMap.begin(), myQMap.lowerBound(id));
beginInsertRows(QModelIndex(), index, index);
myQMap[id] = myCustomObject;
endInsertRows();
于 2016-03-12T03:05:59.790 に答える