0

私は Qt を使い始めたばかりで、Model View が正しい方法であるかどうか疑問に思っています。

一部のデータベースで永続化する必要がある次のオブジェクトがあります。

Class Car:
{
private:
    Qstring owner;
    bool registered;
    Qstring tires
}

データには次のビューが必要です (オブジェクト Car の表現です)。

ここに画像の説明を入力

私の考えは、 をサブクラス化し、QAbstractItemViewそれをカスタマイズされた に採用しようとすることQAbstractItemModelでした。データは、デフォルトのモデル マッピング (リスト、テーブル ツリー) よりもオブジェクトとしてより適切に表現されます。そのため、チュートリアルの例で示されているように、モデル ビューを使用する利点がわかりません。

ここでモデル ビューは役に立ちますか? また、モデル/ビューのコスト化には何を含める必要がありますか?

4

1 に答える 1

1

QWidget標準の UI 要素を使用しているように見えます。これらはすでに存在するため、 を使用して再度作成する必要はありませんQAbstractItemView。代わりに QtDesigner を使用できます。

ただし、Model-View パターンは引き続き適用されます。

QStandardItemModelまたは独自のカスタムを使用しQAbstractTableModelてデータの保存と取得を処理し、QDataWidgetMapperを使用して UI をモデルに接続できます。

于 2013-11-11T14:31:15.450 に答える