我有一个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。