本文主要是介绍基于Qt数据库项目实现(Sqlite3为例)|考查数据库、表格(QTableView 显示)(进阶),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
01 数据库表格(QTableView 显示)
本小节设计一个生活中的例子,使用数据库修改/查询员工的编号、姓名、年龄、性别与照片信息。
本例将数据库的内容显示到 QTableView 上。如果只是简单的显示数据库的内容到QTableView 上,可以使用下面的方法,此方法 QTableView 上可以看到员工的编号、姓名、年龄、性别信息,同时可以双击表格进行项修改,修改完成将自动保存到数据库里。
本例就讲解如何将数据库数据显示到 QTableView 上,及查看选择的员工项的全部信息。介绍 Qt 如何使用数据库存储照片的信息。我们知道数据库类型有个 BLOB 数据类型可以用于存储照片信息。但是本例并不那样做,当数据库数据很多时,将照片(二进制数据)存储到数据库里就不是一个
明智的选择了。大字段数据会加重数据库的负担,拖慢数据库,数据库文件越小访问肯定越快,数据库也不用遍历那么多内容,或者加载那么大的数据到内存里,造成响应不及时等。计算机可能处理速度很快,但是对于普通的单核和多核 ARM 开发板来说速度可能会跟不上啊!所以数据库最好是存储照片的路径。照片路径属于字符串文本,不会占用太多空间。
本例目的:用 QTableView 显示数据库表的数据,显示员工的信息。
工具:Qt 5.14.2 平台:windows
02 源码
头文件主要声明布局用的类和数据库,重要关注是 QSqlDatabase、QSqlQueryModel 、QdataWidgetMapper 和 QItemSelectionModel。这里声明的是全局变量。
这篇关于基于Qt数据库项目实现(Sqlite3为例)|考查数据库、表格(QTableView 显示)(进阶)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!