私はQtモデル/ビューフレームワークを使用しています。モデルのデータをリセットすると、ビューを更新できるようにモデルをリセットする必要があります。どうやってするの? QAbstractItemModelに信号modelReset(QPrivateSignal);
が見つかりましたが、これを解決する方法ですか?シグナルを放出する方法は?ありがとう。Qtでモデルをリセットするには?
10
A
答えて
11
データをリセットする前にbeginResetModel()
に電話をしてから、完了したらendResetModel()
に電話してください。 endResetModel()
はプライベート信号を発信します。
+0
ありがとうございました。 – Borzh
2
hereが表示されているように、お使いのモデルのサブクラスでリセットコードの周囲にあるbeginResetModel()
とendResetModel()
の関数を使用することをお勧めします。
信号を適切に放射するように処理する必要があります。 qabstractitemmodelサブクラスの
いくつかは、あなたがビューを更新するのに役立つ他の方法があることを言及するmodel.removeRows(0,model.rowCount())
(他の人がそれを自分で実装する必要がある)
関連する問題
- 1. PySide/PyQt/Qtでモデルとビューをリセットするにはどうしたらいいですか?
- 2. Qt:モデルを更新するには?
- 3. Qtに3Dモデルをロードするレンダリングエンジン
- 4. Qt、QListViewモデル
- 5. QTモデルの列ヘッダー名をリフレッシュする
- 6. Qtの表モデル例
- 7. Swiftのシングルショットでモデル全体をリセットする
- 8. Qtモデル - 別のスレッドでデータとモデルを表示
- 9. Qml Listviewはモデルをリセットするときにビューを保持します
- 10. Qtモデルのツリービューとテーブルビュー
- 11. Qt TableViewへのモデルのバインド
- 12. Qtモデル/ビュー/コントローラの例
- 13. Qtでのモデル信号 - スロット接続
- 14. Qt:モデル/ビューフレームワークでのデータ変換
- 15. Qtの2つのQGraphicSceneインスタンスで同じモデルを共有する
- 16. qtクリエイターでclang 5をqtで使用するには?
- 17. Qt CreatorでQtプロジェクトにC++ヘッダファイルを追加するには
- 18. バンドルラーパスをリセットするには
- 19. OnTouchListenerをリセットするには?
- 20. コンボボックスをリセットするには?
- 21. StatefulKnowledgeSessionをリセットするには?
- 22. JLabelをリセットするには
- 23. シングルトンインスタンスをリセットするには?
- 24. Rでセッションをリセットするには?
- 25. jqueryでbeforeunloadをリセットするには
- 26. TortoiseGitでクレデンシャルをリセットするには?
- 27. linuxでプロファイルファイルをリセットするには?
- 28. Java3Dでマウスローテーションをリセットするには?
- 29. Xcode 9でシミュレータをリセットするには
- 30. javafxでエフェクトをリセットするには?
価値を使用することができる場合があります。すべての変更は何が行われたかによって異なります。モデルリセットは、モデルで大きなカギを実行しているときに便利です。 'beginInsertRow'、' beginMoveRows'、 'beginRemoveRows'があります。これらのメソッドはすべて列にも適用されます。小さな変更を行うつもりならば、小さな変更を適用する代わりにモデル全体を再構築するので、 'beginResetModel'を使わないでください。 –