私は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モデルの列ヘッダー名をリフレッシュする
- 5. Qtモデル - 別のスレッドでデータとモデルを表示
- 6. Qtモデルのツリービューとテーブルビュー
- 7. Qtモデル/ビュー/コントローラの例
- 8. Qt TableViewへのモデルのバインド
- 9. Qtでのモデル信号 - スロット接続
- 10. Qtの2つのQGraphicSceneインスタンスで同じモデルを共有する
- 11. バンドルラーパスをリセットするには
- 12. JLabelをリセットするには
- 13. シングルトンインスタンスをリセットするには?
- 14. Java3Dでマウスローテーションをリセットするには?
- 15. Javaでイテレータをリセットするには?
- 16. エーステーマでスクロールをリセットするには?
- 17. javafxでエフェクトをリセットするには?
- 18. jqgridでクエリをリセットするには?
- 19. MYSQLでストップワードをリセットするには?
- 20. ハンドラで変数をリセットするには
- 21. YUI3では、以前に保存した値にモデルを「リセット」する方法はありますか?
- 22. Djangoモデルでは、どのようにしてflushで1にリセットされるフィールドを作成できますか?
- 23. Qt CreatorでQtプロジェクトにC++ヘッダファイルを追加するには
- 24. Qt 5.0をQt Creator 2.5.2で使用するには?
- 25. WindowsでQt Ruby/ruby-KDE/Qtバインディングをビルドするには?
- 26. FlexSlider - スライドショーにリセットするときにスピードをリセットする
- 27. Qtでリソースファイルをマップするには?
- 28. Qtでイメージをトリミングするには?
- 29. qtでアラームを設定するには
- 30. Qtでカウントダウンタイムを作成するには?
価値を使用することができる場合があります。すべての変更は何が行われたかによって異なります。モデルリセットは、モデルで大きなカギを実行しているときに便利です。 'beginInsertRow'、' beginMoveRows'、 'beginRemoveRows'があります。これらのメソッドはすべて列にも適用されます。小さな変更を行うつもりならば、小さな変更を適用する代わりにモデル全体を再構築するので、 'beginResetModel'を使わないでください。 –