1

我想要的是当用户单击保存按钮时,只有更改应该写入数据库,直到那时更改应该只显示在表上(而不是在数据库中),而 QSqlTableModel 在编辑时更新数据库..

model = new QSqlTableModel();
model->setTable(table_name);
model->select();

我正在使用上面的代码..
任何帮助表示赞赏..

谢谢 :)

编辑:使用 Qt 4.8

4

1 回答 1

4

您可以使用QSqlTableModel::setEditStrategy来更改提交行为。

model->setEditStrategy(QSqlTableModel::OnManualSubmit);

在您的SaveButtonClickedSlot中,您必须调用:

model->submitAll();
于 2012-06-01T19:40:07.357 回答