创建数据感知表单#

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

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

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

../_images/qdatawidgetmapper-simple.png

《图书》示例展示了如何使用QDataWidgetMapper和一组简单的输入小部件,通过这些小部件可以轻松访问信息。