基本用法
//定义表模型
QSqlRelationalTableModel *tableModel;
tableModel->setTable("baoxiudan");
//设置关系表(外键)
tableModel->setRelation(2,QSqlRelation("department","departmentId","departmentName"));
//设置关系表视图委托
ui->tableView->setItemDelegate(new QSqlRelationalDelegate(ui->tableView));
//设置字段名,列名
tableModel->setHeaderData(0,Qt::Horizontal,"报修单号");
tableModel->select(); //查询表内容
//设置字段名,列名 tableModel->setHeaderData(0,Qt::Horizontal,"报修单号");
//绑定模型与视图
ui->tableView->setModel(tableModel);
//隐藏不需要显示的列
for (int i = 9; i < tableModel->columnCount(); i++) {
ui->tableView->setColumnHidden(i,true);
}
//设置列宽
ui->tableView->setColumnWidth(2,150);
ui->tableView->setColumnWidth(3,150);
ui->tableView->setColumnWidth(4,150);
ui->tableView->setColumnWidth(5,150);
QSqlRelationalTableModel *tableModel;

本文详细介绍了如何使用QSqlRelationalTableModel整合SQL模型与视图,包括设置关系表、视图委托、字段名、查询操作、隐藏列、设置列宽等关键步骤。
279

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



