欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

QT中tableview怎么顯示sqlite數(shù)據(jù)庫的內容

錢浩然2年前16瀏覽0評論

QT中tableview怎么顯示sqlite數(shù)據(jù)庫的內容?

最近工作中用到了QT、sqlite3,這里記錄當中用到的一些知識點:具體就是在QT的widget中用tableview顯示sqlite數(shù)據(jù)庫表中的內容。 假設有數(shù)據(jù)庫文件test.db,有表table(id integer, name nvarchar(20),age integer),且有數(shù)條數(shù)據(jù)……(隨意建的表) 首先用QTcreator創(chuàng)建一個基于Widget類的窗口,再拖一個tableview到widget中,保存,然后按照如下方法進行:

1.在widget.h中增添頭文件:QtSql/qsql.h、QtSql/QsqlDatabase、QtSql/QsqlQuery、QtSql/QsqlQueryModel

2.在.pro工程文件中添加:QT+=sql

3.在widget.cpp中widget的構造函數(shù)中添加如下代碼: 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,Qt::Horizontal,QObject::tr("姓名")); model->setHeaderData(2,Qt::Horizontal,QObject::tr("年齡")); ui->tableview->setModel(model); db->close(); 這樣之后,table表里的內容就會顯示到tableview中了。