基本用法
//定义表模型
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;