モデル/ビュー プログラミングデザイン パターンについて読んでいますが、モデルの定義方法がわかりません。モデルは QAbstractItemModel から継承する必要がありますか? はいの場合、私のモデル クラスは別のモデル クラスから継承できなかったため、非常に制限されていると思います。
質問する
542 次
1 に答える
2
C ++には多重継承があるため、技術的には、モデルはQtモデルの基本クラスと他の何かの両方から派生する可能性があります。
そうは言っても、多重継承は(とにかく私にとっては)かなりトリッキーであり、構成を正しく行うのは簡単です。
ORMモデルクラスをQtと「マージ」する1つの方法は、1つ(または複数)のORMモデルをメンバーとして持つQtモデルクラスを作成することです。Qtモデルは、基本的にすべてのリクエストをORMモデルにプロキシします。Qtモデルは単なる「アダプター」になります。これにより、ORMコードがGUIツールキットから独立した状態に保たれます。これは一般的に優れています。
Qt側のモデルサブクラス化リファレンスを確認してください。
于 2012-04-28T06:37:43.913 に答える