我想要的是当用户单击“保存”按钮时,只应将更改写入数据库,直到那时更改才应显示在表(而不是数据库中),而QSqlTableModel正在更新数据库编辑..
model = new QSqlTableModel();
model->setTable(table_name);
model->select();
我正在使用上面的代码..
任何帮助表示赞赏..
谢谢:)
编辑:使用Qt 4.8
答案 0 :(得分:4)
您可以使用QSqlTableModel::setEditStrategy更改提交行为。
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
在 SaveButtonClickedSlot 中,您必须致电:
model->submitAll();