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

Qt 学生信息数据库管理

1 添加样式表  

我们采用了样式表 通过添加Qt resources文件 添加前缀 添加文件,将我们的图标进行添加

 

2 拖动部件

用到的部件

  1. Label  标签
  2. Pushbutton  按钮
  3. table view  视图
  4. LineEdit  输入框

3 程序编写

1 配置sql环境

在 pro文件中 添加

连接数据库跟访问数据库用到的头文件 仅main文件 

并不能满足该文所有程序

#include <QSqlDatabase>

#include <QSqlQuery>

2 声明

(1)声明 在h文件中声明用到的函数 和变量

定义了一个报错函数 用来反馈查询结果

 (2)初始化表

这里我在main文件中 进行了表的初始化

3 建立sqlmodel

将student表 跟model绑定,在tableview中显示

并设置方式为OnManualSubmit  表示手动提交 ,与之对应的是 修改即提交

4 槽函数的编写

(1)提交修改

 

(2)删除选中

(3)排序

(4)询问

采用的是 学号 和 姓名 都可以查询

可以单独 也可以 合起来查询

用到的语法

model->setFilter(QString("name = '%1' and sno='%2'").arg(name).arg(sno));

判断输入框是否为空

ui->lineEdit_2->text().trimmed().isEmpty()

Trimmed 作用 -- > 去掉空格  否则不严谨  空格存在也不算空

当查询为空时

当查询不到时

(5)添加新的一行

(6)撤销未提交的修改 和 显示全表

model->revertAll(); 撤销所有未提交的更改。

4 结果演示

初始界面

查询20202203244

查询王强

查询20202203245 和 王强

查询 221 和 小明

提交修改

撤销 和 全表 正常运行 不再演示

新增

删除

演示完毕

http://www.lryc.cn/news/60776.html

相关文章:

  • 相量的加减乘除计算
  • JavaScript 代码整洁之道
  • socket 及 字节序转换(嵌入式学习)
  • Java之~ Aop自定义注解日志
  • 编译原理个人作业--第四章
  • 学习笔记:数据库简介
  • day18_集合
  • Go面试必会基础题
  • 发送封包协议实现XXZ批量秒分解装备
  • Spring学习——Nginx
  • 记录 vue-cli 安装过程
  • 含氢微网优化调度模型matlab
  • 【springcloud开发教程】路由网关——zuul
  • DF竞赛平台携手嬴彻科技与清华大学智能产业研究院,助力自动驾驶挑战赛圆满落幕!
  • 234:vue+openlayers 加载本地shp数据,在map上显示图形
  • 网络模型-网络体系结构(OSI、TCP/IP)
  • 园区智慧导览地图软件,智慧工厂导航定位怎么解决方案的
  • Redis高可用之3种集群方案对比
  • java 线程唤醒于阻塞的常用方法
  • 面包多面包多面包多面包多面包多面包多
  • windows下Tomcat安装
  • 4月17号软件资讯更新合集.....
  • [java基础]面向对象(五)
  • React应用(基于React脚手架)
  • Redis(03)List--附有示例
  • openEuler-linux下部署zabbix-超级详细
  • nginx 简介 第四章
  • c++ float32 与 float16 互转
  • Redis问题
  • [API]ListList方法集合排序Lambda表达式(四)