创建数据感知表单

使用上面描述的 SQL 模型,可以将数据库的内容呈现给其他模型/视图组件。对于某些应用程序,仅使用标准项视图即可,例如 QTableView。然而,基于记录的应用程序的用户通常需要一个基于表单的用户界面,在这个过程中,数据库表中特定行或列的数据用于填充表单上的编辑小部件。

可以使用 QDataWidgetMapper 类创建此类数据感知表单,这是一个通用的模型/视图组件,用于将模型中的数据映射到用户界面中特定的小部件。

QDataWidgetMapper 在特定的数据库表上操作,按行或列的基础映射表中的项。因此,使用 QDataWidgetMapper 和 SQL 模型同使用任何其他表格模型一样简单。

示例项目中的 Books 展示了如何使用 QDataWidgetMapper 和一组简单的输入小部件来方便地展示信息。

© 2024 The Qt Company Ltd. 本文档中的知识贡献版权归各自的所有者拥有。本文档按 GNU 自由文档许可证版本 1.3 的条款发布,该许可证由自由软件基金会发布。Qt 及相关标志是芬兰的 The Qt Company Ltd. 及其遍布全球的子公司和分支机构在芬兰和/或世界其他国家的 商标。所有其他商标均为各自所有者的财产。