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 和 小明
提交修改
撤销 和 全表 正常运行 不再演示
新增
删除
演示完毕