Erstellen datengesteuerter Formulare

Mithilfe der oben beschriebenen SQL-Modelle können die Inhalte einer Datenbank anderen Modell-/Ansichtskomponenten zur Verfügung gestellt werden. Für manche Anwendungen reicht es aus, diese Daten mithilfe einer Standard-Elementansicht wie QTableView darzustellen. Benutzer von datensatzbasierten Anwendungen benötigen jedoch häufig eine formularbasierte Benutzeroberfläche, in der Daten aus einer bestimmten Zeile oder Spalte einer Datenbanktabelle verwendet werden, um Editor-Widgets in einem Formular zu füllen.

Solche datengesteuerten Formulare lassen sich mit der Klasse „ QDataWidgetMapper “ erstellen, einer generischen Modell-Ansicht-Komponente, die dazu dient, Daten aus einem Modell bestimmten Widgets in einer Benutzeroberfläche zuzuordnen.

QDataWidgetMapper arbeitet mit einer bestimmten Datenbanktabelle und ordnet die Elemente der Tabelle zeilenweise oder spaltenweise zu. Daher ist die Verwendung von „ QDataWidgetMapper “ mit einem SQL-Modell genauso einfach wie mit jedem anderen Tabellenmodell.

Die Tabelle veranschaulicht die Beziehungen zwischen den verschiedenen Feldern

Das Beispiel „Books“ zeigt, wie Informationen mithilfe von „ QDataWidgetMapper “ und einer Reihe einfacher Eingabe-Widgets so dargestellt werden können, dass sie leicht zugänglich sind.

© 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.