废话不多说,直接上代码,说明都在代码里。
QSqlQueryModel* model = new QSqlQueryModel(ui.tableView);
///如果是更新操作,记得提前进行删除
model->clear();
const QString st = QString("select * from table);
///这里一定要添加第二个参数database连接,否则tableview不会显示
///数据库连接的初始化和删除,请见https://blog.csdn.net/fghler/article/details/117014867
model->setQuery(st, database);
///根据需要修改表头
model->setHeaderData(0, Qt::Horizontal, "表头1");
model->setHeaderData(1, Qt::Horizontal, "表头2");
model->setHeaderData(2, Qt::Horizontal, "表头3");
model->setHeaderData(3, Qt::Horizontal, "表头4");
model->setHeaderData(4, Qt::Horizontal, "表头5");
model->setHeaderData(5, Qt::Horizontal, "表头6");
ui.tableView->setModel(model);
///列宽适应内容
ui.tableView->resizeColumnsToContents();