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