2016-07-17 9 views
0

Qtが新しく、作成したフォームのデータをテーブルにリンクする方法を知りたいと思います。 QTableWidgetも作成しました。私はいくつかのSQLコードを実装する必要があることを理解していますが、データをマップする簡単な方法があるかどうかは疑問です。事前にあなたの助けをありがとう。Qt:テーブルとフォームデータをリンクする方法

+0

'QSqlTableModel'と' QSqlQueryModel'を見てください。これらは簡単な方法です。 – drescherjm

+0

ありがとうございます。私はそれを調べます。 – Pasqualinova

答えて

1

QAbstractTableModelの上にQTableVIewを使用することは、アプリケーションをMVCアーキテクチャで構築したい場合には、お勧めのソリューションです。 QAbstractTableModelを継承する新しいクラスを作成する必要があります。その場合は、setData()data()rowCount()columnCount()headerData()などの仮想関数があります。これらの関数は、テーブルをデータベーステーブルに取り込むために実装する必要があります。

私はあなたがセットアップ、TableViewウィジェットをQAbstractTableModeを継承するクラスを可能性が実装した後

  • QSqlDatabase
  • QSqlQuery
  • QAbstractTableModel

次のクラスに見て、その設定を提案モデルを使用してコンテンツを表示します。

QTreeView *view = new QTreeView(this); 
view->setModel(tableModel); 
+0

ありがとうございます。私はこの情報で作業し、あなたが言及したクラスを調べます。 – Pasqualinova

+0

例や何かが必要な場合は、私にPMしてください。 –

関連する問題