當前位置:編程學習大全網 - 網站源碼 - QT中table view怎麽顯示sqlite數據庫的內容?

QT中table view怎麽顯示sqlite數據庫的內容?

在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("QSQLITE");

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中了。

  • 上一篇:c語言翻譯源代碼
  • 下一篇:北汽150電車快充後不上高壓儀表報通訊故障
  • copyright 2024編程學習大全網