PyQt5数据库开发3 6 QSqlQuery完整实操案例③

2023-11-30 22:26:17 浏览数 (1)

测试返回函数

改一下欧阳锋的数据

检查返回值

修改myMainWindow.py的updateRecord函数

测试

修改成功

数据库里检查一下,已经改了

tableView上的双击

寻找函数名

qt上,tableView上点右键,选择转到槽

选择双击

记住函数名

写函数代码

测试

插入记录功能

在myMainWindow.py中添加插入函数

在myDialogData.py中添加setInsertRecord函数

在myMainWindow.py中添加返回的记录的处理

测试

露出刚刚插入的数据

数据库里面查一查

删除记录功能

在myMainWindow.py中添加删除函数

测试删除功能

将欧阳锋的数据删掉

点击删除后,界面上显示已被删除

去数据库查查有没有

涨工资和测试SQL

添加涨工资函数和降薪函数

记一下原始工资

点击涨工资按钮

发现想涨500,结果跑了两次,涨了1000元

一次按钮两次操作的bug

这是PyQt5常见的bug,加多pyqtSlot()在函数前面试试看

import新模块

添加pyqtslot

测试

点涨工资

终于对了

tableView双击bug修改 2020.6.29

bug出现

发现数据编辑有问题

比如要改穆念慈的工资,从6000改成7000。选中穆念慈这行,然后点编辑记录

改成7000后,点确定

没有问题,改成7000了

下面换一种方式,双击7000,将其改成8000

改完后点确定

弹出空白表

这时在工具栏上某个按钮点一下,记录才会出来

修改代码

找到__updateRecord函数,在函数的最后,是这样的

应该是红色框中语句有问题,导致更新tableView失败

注释掉红色框中代码,改成下面这样

测试

双击8000,改成9000

点击确定后返回

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

0 人点赞