- 创建一个QSqlTableModel来管理数据库表格的数据,可以在后续步骤中使用这个模型来与表格内容进行交互。
QSqlTableModel *model = new QSqlTableModel;
model->setTable("your_table_name"); // 设置表格名称
model->select(); // 从数据库中选择数据
- 设置QTableView模型: 将QSqlTableModel设置为QTableView的模型,以在QTableView中显示数据库表格的内容。
QTableView *tableView = new QTableView;
tableView->setModel(model);
- 进行修改: 允许用户在QTableView中进行添加、删除和编辑操作。这些操作将在QSqlTableModel中进行缓冲,而不会立即更新数据库。
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
提交或撤销更改: 当用户完成编辑后,他们可以选择提交更改或撤销更改。通常会提供按钮或其他UI元素来执行这些操作。
- 提交更改到数据库:
if (model->submitAll()) {
// 更改成功提交
} else {
// 提交失败
}
- 撤销更改:
model->revertAll();
标签:更改,数据库,QSqlTableModel,QTableView,提交,model,搭建
From: https://blog.51cto.com/u_16246024/7447380