基于Qt数据库项目实现(Sqlite3为例)|考查数据库、表格(QTableView 显示)(进阶)

01 数据库表格(QTableView 显示)

本小节设计一个生活中的例子,使用数据库修改/查询员工的编号、姓名、年龄、性别与照片信息。

本例将数据库的内容显示到 QTableView 上。如果只是简单的显示数据库的内容到QTableView 上,可以使用下面的方法,此方法 QTableView 上可以看到员工的编号、姓名、年龄、性别信息,同时可以双击表格进行项修改,修改完成将自动保存到数据库里。


本例就讲解如何将数据库数据显示到 QTableView 上,及查看选择的员工项的全部信息。介绍 Qt 如何使用数据库存储照片的信息。我们知道数据库类型有个 BLOB 数据类型可以用于存储照片信息。但是本例并不那样做,当数据库数据很多时,将照片(二进制数据)存储到数据库里就不是一个

明智的选择了。大字段数据会加重数据库的负担,拖慢数据库,数据库文件越小访问肯定越快,数据库也不用遍历那么多内容,或者加载那么大的数据到内存里,造成响应不及时等。计算机可能处理速度很快,但是对于普通的单核和多核 ARM 开发板来说速度可能会跟不上啊!所以数据库最好是存储照片的路径。照片路径属于字符串文本,不会占用太多空间。

本例目的:用 QTableView 显示数据库表的数据,显示员工的信息。

工具:Qt 5.14.2 平台:windows

02 源码

头文件主要声明布局用的类和数据库,重要关注是 QSqlDatabase、QSqlQueryModel 、QdataWidgetMapper 和 QItemSelectionModel。这里声明的是全局变量。

最近更新

  1. TCP协议是安全的吗?

    2024-02-17 06:16:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-17 06:16:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-17 06:16:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-17 06:16:02       20 阅读

热门阅读

  1. 力扣:122. 买卖股票的最佳时机 II

    2024-02-17 06:16:02       31 阅读
  2. 【前端工程化面试题】说一下 webpack 的构建流程

    2024-02-17 06:16:02       33 阅读
  3. 使用 C++23 从零实现 RISC-V 模拟器(6):权限支持

    2024-02-17 06:16:02       24 阅读
  4. python自动定时任务schedule库的使用方法

    2024-02-17 06:16:02       28 阅读
  5. 搜索引擎枚举

    2024-02-17 06:16:02       31 阅读
  6. ACP科普:敏捷开发之kanban

    2024-02-17 06:16:02       24 阅读
  7. OpenAI 生成视频模型 Sora 论文翻译

    2024-02-17 06:16:02       30 阅读
  8. uniapp如何给视频组件设置图片

    2024-02-17 06:16:02       30 阅读