从QSqlQueryModel继承时,如何模拟QSqlTableModel的setEditStrategy(QtSql.QSqlTableModel.OnRowChange)
?
基本上我想在onRowChange上提交更新查询。
一种可能的解决方案是将视图传递回模型,然后使用视图的选择模型...但这不破坏MVC设计模式吗? QSqlTableModel无法以这种方式工作,因此必须有更好的方式
编辑: 另一个解决方案可能是将视图的选择模型的currentRowChanged信号连接到模型中的预定义插槽。像这样:
self.tableViewSelectionModel = self.ui.tableView.selectionModel()
self.tableViewSelectionModel.currentRowChanged.connect(self.model.rowChanged)
尽管还不如QSqlTableModel onRowChange函数好,但感觉更符合MVC ...