创建数据感知表单¶
使用上述描述的SQL模型,可以将数据库的内容呈现给其他模型/视图组件。对于某些应用程序,使用标准项视图(如QTableView)呈现这些数据就足够了。然而,基于记录的用户通常需要一个基于表单的用户界面,其中数据库表中特定行或列的数据用于填充表单上的编辑器小部件。
可以使用QDataWidgetMapper类创建这种数据感知表单,这是一个通用的模型/视图组件,用于将模型中的数据映射到用户界面中的特定小部件。
QDataWidgetMapper 操作于特定的数据库表,逐行或逐列地映射表中的项。因此,将 QDataWidgetMapper 与 SQL 模型一起使用就像将其与任何其他表模型一起使用一样简单。
Books 示例展示了如何通过使用 QDataWidgetMapper 和一组简单的输入小部件来呈现信息以便于访问。