01?數(shù)據(jù)庫表格(QTableView 顯示)
本小節(jié)設(shè)計一個生活中的例子,使用數(shù)據(jù)庫修改/查詢員工的編號、姓名、年齡、性別與照片信息。
本例將數(shù)據(jù)庫的內(nèi)容顯示到?QTableView?上。如果只是簡單的顯示數(shù)據(jù)庫的內(nèi)容到QTableView?上,可以使用下面的方法,此方法?QTableView?上可以看到員工的編號、姓名、年齡、性別信息,同時可以雙擊表格進(jìn)行項修改,修改完成將自動保存到數(shù)據(jù)庫里。
本例就講解如何將數(shù)據(jù)庫數(shù)據(jù)顯示到?QTableView?上,及查看選擇的員工項的全部信息。介紹 Qt 如何使用數(shù)據(jù)庫存儲照片的信息。我們知道數(shù)據(jù)庫類型有個 BLOB 數(shù)據(jù)類型可以用于存儲照片信息。但是本例并不那樣做,當(dāng)數(shù)據(jù)庫數(shù)據(jù)很多時,將照片(二進(jìn)制數(shù)據(jù))存儲到數(shù)據(jù)庫里就不是一個
明智的選擇了。大字段數(shù)據(jù)會加重數(shù)據(jù)庫的負(fù)擔(dān),拖慢數(shù)據(jù)庫,數(shù)據(jù)庫文件越小訪問肯定越快,數(shù)據(jù)庫也不用遍歷那么多內(nèi)容,或者加載那么大的數(shù)據(jù)到內(nèi)存里,造成響應(yīng)不及時等。計算機可能處理速度很快,但是對于普通的單核和多核?ARM?開發(fā)板來說速度可能會跟不上?。∷詳?shù)據(jù)庫最好是存儲照片的路徑。照片路徑屬于字符串文本,不會占用太多空間。
本例目的:用 QTableView 顯示數(shù)據(jù)庫表的數(shù)據(jù),顯示員工的信息。
工具:Qt 5.14.2?平臺:windows
02 源碼文章來源:http://www.zghlxwxcb.cn/news/detail-828181.html
頭文件主要聲明布局用的類和數(shù)據(jù)庫,重要關(guān)注是?QSqlDatabase、QSqlQueryModel 、QdataWidgetMapper 和 QItemSelectionModel。這里聲明的是全局變量。文章來源地址http://www.zghlxwxcb.cn/news/detail-828181.html
到了這里,關(guān)于基于Qt數(shù)據(jù)庫項目實現(xiàn)(Sqlite3為例)|考查數(shù)據(jù)庫、表格(QTableView 顯示)(進(jìn)階)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!