これまでのところ、このクラスをある程度うまく使用してきましたが、自分が何をしているのかについての概念をよく理解していないように感じます。Qt モデル/ビュー アーキテクチャに関する基本的なことが欠けているため、十分に活用できません。Qt doc が私の質問に答えていないようです。私の理解不足の多くは、data() メソッドに集中しているようです。
例: 1) このドキュメントでは、data() メソッドとは何か、およびその適切な使用方法が適切に説明されていません (または私が見逃していました)。モデルに変更があったときのコールバックまたはスロット関数のようなものであるという漠然とした考えがあります。しかし、建築的に言えば、その役割は何ですか? なぜそれが必要で、どのような問題を解決しているのでしょうか?
2) ロールといえば、データ メソッドのロール パラメータのポイントは何ですか。繰り返しになりますが、なぜ設計者は data() メソッドをこのように実装することを選択したのでしょうか?
私の質問が抽象的すぎないことを願っています。もしそうなら、モデル/ビュー アーキテクチャについて理解していないことを完全に理解していないことが原因である可能性があります。したがって、私の質問を定式化する方法がよくわかりません。
とにかく、これらの概念をある程度理解している人なら誰でも参加できます。また、Qt doc よりもこれを説明している他の場所を誰かが知っていれば、それも素晴らしいでしょう。
フィードバックをお寄せいただきありがとうございます。