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





2 拖动部件

用到的部件
- Label 标签
- Pushbutton 按钮
- table view 视图
- 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 和 小明

提交修改

撤销 和 全表 正常运行 不再演示
新增
![]()
删除

演示完毕


















