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