【QT】——在tableview中显示sqlite数据库表中的内容
最近工作中用到了QT、sqlite3,这里记录当中用到的一些知识点:具体就是在QT的widget中用tableview显示sqlite数据库表中的内容。 假设有数据库文件test.db,有表table(id integer,name nvarchar(20),age integer),且有数条数据……(随意建的表) 首先用QTcreator创建一个基于Widget类的窗口,再拖一个tableview到widget中,保存,然后按照如下方法进行: 1.在widget.h中增添头文件:QtSql/qsql.h、QtSql/QsqlDatabase、QtSql/QsqlQuery、QtSql/QsqlQueryModel 2.在.pro工程文件中添加:QT+=sql 3.在widget.cpp中widget的构造函数中添加如下代码: QsqDatabase db = QsqlDatabase::addDatabase("SQLITE"); db.setDatabaseName("test.db"); if(!db.open()) { //错误处理 } static QSqlQueryModel *model = new QSqlQueryModel(ui->tableview); model->setQuery(QString("select * from table;")); model->setHeaderData(0,Qt::Horizontal,QObject::tr("编号")); model->setHeaderData(1,QObject::tr("姓名")); model->setHeaderData(2,QObject::tr("年龄")); ui->tableview->setModel(model); db->close(); 这样之后,table表里的内容就会显示到tableview中了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |