回覆列表
  • 1 # 使用者3056262912162299

      最近工作中用到了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,Qt::Horizontal,QObject::tr("姓名"));  model->setHeaderData(2,Qt::Horizontal,QObject::tr("年齡"));  ui->tableview->setModel(model);  db->close();  這樣之後,table表裡的內容就會顯示到tableview中了。

  • 中秋節和大豐收的關聯?
  • 卡西歐手錶上sel是什麼?