11

Qt モデル/ビュー フレームワークを使用しています。モデルのデータをリセットするときは、ビューも更新できるようにモデルをリセットする必要があります。どうやってするの?QAbstractItemModel でシグナルを見つけましたmodelReset(QPrivateSignal);。これで解決できますか? 信号を発信するには?ありがとう。

4

2 に答える 2

16

beginResetModel()データをリセットする前に電話をかけ、endResetModel()終了したら電話をかけます。はendResetModel()プライベート信号を発します。

于 2013-02-07T17:10:44.913 に答える
2

ここでわかるように、推奨される方法は、モデル サブクラスでリセット コードを囲む 関数beginResetModel()と関数を使用することです。endResetModel()

これにより、シグナルの発信が適切に処理されます。

qabstractitemmodel サブクラスの中には、使用できるものもmodel.removeRows(0,model.rowCount()) あります (他のものは、自分で実装する必要があります)。

于 2013-02-07T17:21:51.760 に答える