更新QSqlRelationalTableModel中的相关表



我有一个QSqlRelationalTableModel,如下所示:

rel_model = QSqlRelationalTableModel(self, connectDB)
rel_model.setTable("main_table")
rel_model.setRelation(1, QSqlRelation("linked_table", "id", "name"))
rel_model.select()

但现在linked_table中的数据发生了变化(例如添加了一行(。如何更新关系以使用linked_table的修改数据。

注意:我不想使用rel_model.select(),因为main_table中的一些数据也被修改了,然后它们就会被丢弃。我使用的是一个SQlite数据库。

也许你可以看看我们的开放式Qt项目:github

该项目包含了QSqlTableModel+QTableView之上的包装器,并用基本的表功能实现了PblTableDlg类。我们使用了QSqlRelationalTableModel的一个新变体=PblSqlRelationalTableModel。

相关内容

  • 没有找到相关文章