3

私はプロのアプリケーション開発者ではないので、モデル/ビューのデザインパターンに慣れていない可能性があります。それにもかかわらず、私はそれを趣味のアプリで使おうとしていますが、惨めに失敗します。私が抱えている主な問題は、表示および変更しようとしているデータが。の拡張子で簡単に表されないことですQAbstractItemModel

私がカプセル化しようとしているデータは、基本的に、拡大可能/縮小可能、変更可能な整数のリストです。このようなデータのモデル/ビューパターンを放棄する必要がありますか?データの「次元」が固定されている場合の方が適切と思われます。そうでない場合、私がざっと見ることができる実装の例、または私が拾うべき良い本はありますか?

よろしく。

4

2 に答える 2

3

私はQAbstractListModelを見ます。ベーシックモデルよりも関連性の高いモデルのように聞こえQAbstractItemModelます。

例には、そのモデルのかなり異なるビューもあります:パズル

モデル/ビューのより高いレベルの外観が必要な場合は、これをチェックしてください。

于 2009-08-03T23:57:21.410 に答える
0

QAbstractItemModelモデル/ビュー デザイン パターンを実装する方法は 1 つにすぎず、明らかに非常に限定されています。自分の状況がうまく適合しないことがわかった場合でも、それを強制するのに苦労しないでください。

より良いアプローチは、おそらく独自の View クラスを使用して独自の Model クラスをプルし、放棄することQAbstractItemModelです。このデザイン パターンには、QT で実装された奇妙なフレーバー以上のものがあります。そのフレーバーは、非常に特定のアプリケーションでのみうまく機能します。

それについてもう少し読んで、独自のモデルビュー設定を設計することをお勧めします。独自のクラス設計を作成すると、クラス設計がより明確になり、理解が深まる可能性が非常に高くなります。

于 2009-08-03T23:43:59.673 に答える