当前位置: 首页 > news >正文

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

01 数据库表格(QTableView 显示)

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

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


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

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

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

工具:Qt 5.14.2 平台:windows

02 源码

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

相关文章:

  • c语言之for循环语句
  • LLM(2)之指令提示词(Prompt)基础教学
  • 5.10 BCC工具之stacksnoop简介
  • 爆火的人工智能开源open-interpreter源码解析
  • pytorch 实现线性回归(深度学习)
  • 力扣72. 编辑距离(动态规划)
  • EasyRecovery软件免费版与付费版有哪些功能区别?
  • Ps:污点修复画笔工具
  • 【Linux】线程同步
  • 《白话C++》第10章 STL和boost,Page67~70 std::auto_ptr
  • react中如何做到中断diff过程和恢复
  • 中科院一区论文复现,改进蜣螂算法,Fuch映射+反向学习+自适应步长+随机差分变异,MATLAB代码...
  • (13)Hive调优——动态分区导致的小文件问题
  • 【大数据Hive】hive 表设计常用优化策略
  • 链表的回文结构
  • 【面试系列】之二:关于js原型
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Computed property XXX was assigned to but it has no setter
  • Leetcode 27 Remove Element
  • Making An Indicator With Pure CSS
  • Promise面试题,控制异步流程
  • Quartz初级教程
  • Vue UI框架库开发介绍
  • XForms - 更强大的Form
  • 闭包--闭包之tab栏切换(四)
  • - 概述 - 《设计模式(极简c++版)》
  • 高性能JavaScript阅读简记(三)
  • 猴子数据域名防封接口降低小说被封的风险
  • 力扣(LeetCode)21
  • 如何用vue打造一个移动端音乐播放器
  • 软件开发学习的5大技巧,你知道吗?
  • 微信公众号开发小记——5.python微信红包
  • 学习Vue.js的五个小例子
  • 一天一个设计模式之JS实现——适配器模式
  • 移动端 h5开发相关内容总结(三)
  • 译自由幺半群
  • 字符串匹配基础上
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Java数据结构)ArrayList
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三)docker:Dockerfile构建容器运行jar包
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)ORM
  • .gitignore文件---让git自动忽略指定文件
  • .net core 依赖注入的基本用发
  • .Net Core和.Net Standard直观理解
  • .NET DataGridView数据绑定说明