PyQt5数据库开发1 4.3 QSqlTableModel⑤

2023-11-30 23:11:28 浏览数 (2)

工具按钮状态

当前工具按钮状态

打开数据库后,打开按钮不应该还能用,不能多次重复打开数据库。而添加、插入、删除、涨工资、保存、修改等按钮应该变成有效状态,可以让人点击才对

添加描述

添加改变按钮状态的代码

添加描述

运行程序

数据库打开后,添加、插入、删除、涨工资相关按钮能按了。保存和取消按钮现在还不能按,改了数据后才能按。

添加描述

涨工资按钮

涨工资代码

添加描述

添加描述

去数据库查一下原始数据

添加描述

运行程序

按涨工资键前

添加描述

按涨工资键后

添加描述

添加描述

都涨了10%

去数据库查一下现在的数据

添加描述

数据全改了

代码分析

添加描述

删除、保存、取消按钮

删除按钮代码

添加描述

运行程序

添加描述

点完后,界面变成了这样

添加描述

去数据库里面查,发现数据还在

添加描述

为什么没删掉,没有submit

添加保存和取消代码

添加描述

运行程序

添加描述

点删除后,发现这两个按钮还是不能按

添加描述

当前鼠标换别的数据行试试

添加描述

添加模型相关代码

在opentable函数这里,添加一行

添加描述

补充槽函数

测试取消按钮

删除完之后,换别的单元格,发现保存和取消按钮可以用了。这是因为触发了do_currentChanged

添加描述

先点取消按钮

添加描述

点完后

添加描述

到底删掉没有?点一下全显示按钮

添加描述

数据回来了,取消删除成功

去数据库里面查一查,数据还在

添加描述

测试保存按钮

删除华筝的记录后,点保存按钮

添加描述

输出

添加描述

去数据库里查一查

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

0 人点赞