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