QT tableview 显示数据库查询结果

不废话直接上源码

    QSqlQueryModel *model = new QSqlQueryModel(ui->tableView);
    model->setQuery("select * from user");
    model->setHeaderData(0,Qt::Horizontal,QObject::tr("name"));
    model->setHeaderData(1,Qt::Horizontal,QObject::tr("pwd"));
    ui->tableView->setModel(model);

 

这是网上的大多数例子 但是  是不是 显示不出来?  下面是关键一步:

在内部头文件中 可以看到 还可以添加 db这个参数(db为数据库驱动 (可以这么理解)),这个不懂得可以搜以下,所以一定要将  

model->setQuery("select * from user");

修改为

model->setQuery("select * from user",db);

你可能感兴趣的:(QT,编程,故障解决,tableview,SQLITE)