QSqlRelationalTableModel 可以作为关系数据表的模型类,适用于三范式设计的表,主表中自动加载外键表中的名称。本文实现QSqlRelationalTableModel 为模型类,实现增删改查。
目录
0.表准备
关系图如下

1. 构建表格数据
声明变量
QSqlRelationalTableModel *tabModel;//数据库模型
QItemSelectionModel *selModel;//选择模型
SQLiteHelper dbHelper;
表格、数据模型、选择模型三板斧设置
//数据模型
tabModel = new QSqlRelationalTableModel(this);
tabModel->setTable("studInfo");
tabModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
tabModel->setSort(tabModel->fieldIndex("studID"),Qt::AscendingOrder);
//选择模型
selModel = new QItemSelectionModel(tabModel,this);
connect(selModel,&QItemSelectionModel::currentRowChanged,this,&SqlRelationExample::do_currentChanged);
//表格控件
ui->tableView->setModel(tabModel);

最低0.47元/天 解锁文章
1278

被折叠的 条评论
为什么被折叠?



