self.model.setEditStrategy(QSqlTableModel.OnFieldChange)
时间: 2024-04-09 12:31:39 浏览: 112
QSqlTablemodel
`setEditStrategy(QSqlTableModel.OnFieldChange)` 是将模型的编辑策略设置为在字段更改时立即提交。
当编辑一个字段时,该字段的更改将立即提交到数据库,而不需要手动调用 `submitAll()` 或 `submit()` 方法来提交更改。
这种编辑策略适用于需要实时更新数据库的场景,例如在用户修改字段后立即保存更改。
如果你希望模型的编辑策略为在提交之前缓存更改,可以使用 `setEditStrategy(QSqlTableModel.OnManualSubmit)`。这样,你需要手动调用 `submitAll()` 或 `submit()` 方法来提交更改。
根据你的需求和业务逻辑,选择适合的编辑策略。
阅读全文