PyQt5数据库开发3 6 QSqlQuery完整实操案例【图文详解】

目录

一、Qt主窗体设计

1. 新建Qt项目

2. 添加一个tableview 

3. 添加资源 

4. 添加Action 

5. 修改Action的状态

6. 添加工具栏

7. 添加菜单 

8. 实现按钮功能 

二、Qt对话框窗体设计

1. 新建窗体

2. 拷贝组件

3. 放按钮

4. 调整布局

5. 为按钮设置图标 

6. 实现按钮功能 

三、窗体功能实现

1. 编译窗体文件和资源文件

2. 新建项目 

3. 新建appMain.py文件 

4. 新建myMainWindow.py文件 

5. 新建myDialogData.py文件 

6. 项目文件结构 

四、myMainWindow.py文件

1. 打开数据库

4.1.1 import新模块

4.1.2 打开数据库函数

2. 打开表

4.2.1 import新模块

4.2.3 打开表函数 

3. 行切换处理

4.3.1 槽函数

4.3.2 设置关联 

4.3.3 测试 

五、编辑记录功能

1. 寻找函数名

2. 写槽函数

3. 写其中的__updateRecord的实现

5.3.1 import新模块

5.3.2 写实现

4. 在myDialogData里面写setUpdateRecord代码 

5. 在myDialogData里面写getRecordData代码 

6. 运行试试看,发现生日有问题 

7. 看看生日出了什么问题

8. 修改程序

9. 再次运行

六、将对话框编辑的数据返回给界面

1. 在myDialogData.py中添加返回函数

2. 在myMainWindow.py中添加显示代码

3. 测试返回函数

4. 修改myMainWindow.py的updateRecord函数 

5. 测试

七、tableView上的双击

1. 寻找函数名

2. 写函数代码 

3. 测试

八、插入记录功能

1. 在myMainWindow.py中添加插入函数

2. 在myDialogData.py中添加setInsertRecord函数 

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

4. 测试 

九、删除记录功能

1. 在myMainWindow.py中添加删除函数

2. 测试删除功能

十、涨工资和测试SQL

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

2. 记一下原始工资 

3. 点击涨工资按钮

4. 一次按钮两次操作的bug

10.4.1 import新模块

10.4.2 添加pyqtslot 

10.4.3 测试 

十一、tableView双击bug修改

1. bug出现

2. 修改代码

3. 测试 


一、Qt主窗体设计

1. 新建Qt项目

MainWindow的windowTitle属性设为bkj

  • 81
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 81
    评论
QSqlTableModel 是 PyQt5 中用来与数据库进行交互的模型类之一。在使用 QSqlTableModel 进行数据库开发时,可以使用一些相关的槽函数来实现一些操作。 1. setTable(tableName):设置要操作的数据表,参数 tableName 是数据库中的表名。可以通过该函数来指定要操作的表格。 2. select():执行 SQL 查询语句,获取表格中的数据。可以通过该函数来查询表格中的数据。 3. setFilter(filter):设置过滤条件,只显示符合条件的记录。参数 filter 是过滤条件,可以使用 SQL 语句的语法来设置过滤条件。 4. setSort(column, Qt.AscendingOrder/Qt.DescendingOrder):设置排序规则,按照指定列进行升序或降序排序。参数 column 是要排序的列索引,可以是表格中的字段名或索引,Qt.AscendingOrder 表示升序,Qt.DescendingOrder 表示降序。 5. setEditStrategy(strategy):设置编辑策略,指定对数据的修改后的提交方式。参数 strategy 可以是以下几种取值: - QSqlTableModel.OnFieldChange:在每次字段值发生变化时提交; - QSqlTableModel.OnRowChange:在每次行数据发生变化时提交; - QSqlTableModel.OnManualSubmit:需要手动调用 QSqlTableModel.submitAll() 函数来提交。 6. submitAll():将对表格的修改提交到数据库中。如果设置了编辑策略为 OnManualSubmit,需要手动调用该函数。 7. revertAll():撤销对表格的所有修改,恢复到最近一次调用 select() 时的状态。 这些槽函数可以用来操作 QSqlTableModel 对象,实现与数据库进行交互的功能。通过设置过滤条件、排序规则以及编辑策略,可以灵活地对数据库进行操作,并将修改提交或撤销。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 81
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会洗碗的CV工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值