データ連動フォームの作成
前述のSQLモデルを使用することで、データベースの内容を他のモデル/ビューコンポーネントに表示することができます。 アプリケーションによっては、QTableView などの標準的なアイテムビューを使用してこのデータを表示するだけで十分です。しかし、レコードベースのアプリケーションのユーザーは、データベーステーブルの特定の行や列のデータを使用してフォーム上のエディタウィジェットにデータを入力する、フォームベースのユーザーインターフェースを必要とすることがよくあります。
このようなデータ対応フォームは、QDataWidgetMapper クラスを使用して作成できます。これは、モデルからのデータをユーザーインターフェース上の特定のウィジェットにマッピングするために使用される汎用的なモデル/ビューコンポーネントです。
QDataWidgetMapper は特定のデータベース・テーブルに対して動作し、テーブル内の項目を行単位または列単位でマッピングします。その結果、QDataWidgetMapper を SQL モデルで使用する場合も、他のテーブル・モデルで使用する場合と同様に簡単です。

「Books」の例では、QDataWidgetMapper と一連のシンプルな入力ウィジェットを使用して、情報に簡単にアクセスできるように表示する方法を示しています。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.