Создание форм, связанных с данными
Используя описанные выше модели SQL, содержимое базы данных можно предоставить другим компонентам модели/представления. Для некоторых приложений достаточно представить эти данные с помощью стандартного представления элементов, например, QTableView. Однако пользователи приложений, основанных на записях, часто нуждаются в интерфейсе пользователя на основе форм, в котором данные из определенной строки или столбца таблицы базы данных используются для заполнения виджетов редактирования на форме.
Такие формы, связанные с данными, можно создать с помощью класса QDataWidgetMapper, универсального компонента модели/представления, который используется для сопоставления данных из модели со специфическими виджетами в интерфейсе пользователя.
QDataWidgetMapper работает с конкретной таблицей базы данных, сопоставляя элементы таблицы на основе строк или столбцов. В результате использование QDataWidgetMapper с моделью SQL так же просто, как и с любой другой моделью таблицы.
Пример Books демонстрирует, как информация может быть представлена для удобного доступа с использованием QDataWidgetMapper и набора простых виджетов ввода.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/sql-forms.html