Создание форм с поддержкой данных
Используя описанные выше 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.9/sql-forms.html