いくつかのデータベース テーブルを参照し、ユーザーがこれらのテーブルを編集できるソフトウェアを作成したいと考えています。このリンクを読んだ後、モデル/ビューは必要なものに適したアプローチだと思いました。次のモックアップを見てください。
これを知っているので、概念を理解していることを確認するために質問があります。私が良い方向にいるかどうか教えてください:
テーブルごとにモデル クラスを作成する必要があると思いますか? (QAbstractModel のサブクラス化)。次のようになります。
class citiesTableModel : public QAbstractItemModel { Q_OBJECT }
cityTableModel コンストラクターはデータベースのテーブルからデータを取得しますか?
QAbstractItemModel *model = new citiesTableModel(); //model will contain 2 rows, New York and Seattle
異なるモデルごとに QTableView をサブクラス化する必要がありますか?
class citiesTableView : public QTableView{}
- 最後に、view.setData と view.setModel を再実装する必要があると思いますか? setModel は各モデル行をループして QTableView を構築し、setData は適切なクエリを実行してモデルに新しいデータを追加しますか?
どうもありがとうございました。