AIGC高效编程:Python PyQt5程序设计(慕课版)

体系完整的慕课视频,买书送名师,结合AIGC实现高效编程,案例教学,知识和实例相辅相成,理论与实践结合,配套资源丰富且制作精良。
分享 推荐 2 收藏 11 阅读 203
明日科技(李丕贤 李林国 王兵) (作者) 978-7-115-67082-3

关于本书的内容有任何问题,请联系 王平

(1)明日科技资深讲师面对面授课。
(2)结合AIGC实现高效编程,理论与实践结合,内容全面,配套资源丰富且制作精良。
(3)案例式写法,适合应用型本科院校和职业院校。
¥69.80 ¥59.33 (8.5 折)
立即购买

内容摘要

本书系统、全面地介绍了使用PyQt5进行Python GUI程序开发所涉及的各类知识。全书共13章,内容包括PyQt5开发环境,Qt Designer开发工具,PyQt5窗口开发基础,PyQt5常用控件,PyQt5高级控件,菜单栏、工具栏和状态栏,对话框应用,布局管理器与MDI窗口设计,在PyQt5中操作文件和文件夹,PyQt5绘图技术,多线程编程,PyQt5程序的打包,综合开发实例——学生成绩管理系统。全书每章内容都与实例紧密结合,力求详略得当,可使读者快速掌握Python PyQt5程序设计的方法。
近年来,AIGC技术高速发展,正成为各行各业高质量发展和生产效率提升的重要推动力。本书将AIGC技术融入理论学习、实例编写、复杂系统开发等环节,帮助读者提升编程效率。
本书可作为高等院校计算机专业、软件工程专业及相关专业的教材,也可作为Python GUI爱好者及初、中级Python GUI程序开发人员的参考书。

目录

第1章 PyQt5开发环境 1
1.1 PyQt5入门 1
1.1.1 什么是PyQt5 1
1.1.2 PyQt5与Qt的关系 1
1.1.3 PyQt5的主要模块 2
1.2 Python的安装 4
1.2.1 安装Python 4
1.2.2 解决提示“'python'?不是内部或外部命令……”问题 6
1.3 PyCharm开发工具的下载与安装 7
1.3.1 下载PyCharm 7
1.3.2 安装PyCharm 8
1.3.3 启动并配置PyCharm 10
1.4 在PyCharm中配置PyQt5环境 11
1.4.1 安装PyQt5及其设计器 12
1.4.2 配置PyQt5设计器及转换工具 15
1.5 在PyCharm中引入AIGC工具 16
1.5.1 DeepSeek R1推理大模型 17
1.5.2 AIGC编程助手Baidu Comate 17
1.5.3 AIGC编程助手Fitten Code 17
1.5.4 AIGC编程助手CodeMoss 18
小结 18
习题 18
第2章 Qt Designer开发工具 19
2.1 认识Qt Designer 19
2.1.1 几种常用的窗口类型 19
2.1.2 熟悉Qt Designer窗口区域 21
2.2 使用Qt Designer创建MainWindow窗口 25
2.2.1 创建MainWindow窗口 26
2.2.2 设计MainWindow窗口 26
2.2.3 预览窗口效果 27
2.2.4 查看Python代码 27
2.2.5 将.ui文件转换为.py文件 28
2.2.6 运行MainWindow窗口 29
2.3 AIGC辅助快速学习 29
小结 30
习题 31
第3章 PyQt5窗口开发基础 32
3.1 窗口属性列表 32
3.2 窗口的个性化设置 33
3.2.1 基本属性设置 33
3.2.2 更换窗口的图标 34
3.2.3 设置窗口的背景 36
3.2.4 控制窗口透明度 42
3.2.5 设置窗口样式 43
3.3 信号与槽 44
3.3.1 信号与槽的基本概念 44
3.3.2 编辑信号与槽 45
3.3.3 自定义槽 47
3.3.4 将自定义槽连接到信号 47
3.4 多窗口设计 47
3.4.1 多窗口的建立 48
3.4.2 设置启动窗口 49
3.4.3 窗口之间的关联 49
3.5 UI与逻辑代码分离 50
3.6 AIGC辅助编程—设计特殊窗口 51
3.6.1 设计可移动的无标题栏窗口 51
3.6.2 设计动态调整大小的窗口 52
小结 53
习题 53
第4章 PyQt5常用控件 54
4.1 控件概述 54
4.1.1 认识控件 54
4.1.2 控件的命名规范 55
4.2 文本类控件 56
4.2.1 Label:标签控件 56
4.2.2 LineEdit:单行文本框 58
4.2.3 TextEdit:多行文本框 60
4.2.4 SpinBox:整数数字选择控件 61
4.2.5 DoubleSpinBox:小数数字选择控件 63
4.2.6 LCDNumber:液晶数字显示控件 63
4.3 按钮类控件 65
4.3.1 PushButton:按钮 65
4.3.2 ToolButton:工具按钮 67
4.3.3 CommandLinkButton:命令链接按钮 68
4.3.4 RadioButton:单选按钮 68
4.3.5 CheckBox:复选框 71
4.4 选择列表类控件 72
4.4.1 ComboBox:下拉组合框 72
4.4.2 FontComboBox:字体组合框 73
4.4.3 ListWidget:列表 74
4.5 容器控件 76
4.5.1 GroupBox:分组框 77
4.5.2 TabWidget:选项卡 77
4.5.3 ToolBox:工具盒 79
4.6 日期时间类控件 83
4.6.1 日期和时间控件 83
4.6.2 CalendarWidget:日历控件 84
4.7 AIGC辅助快速解决bug 86
4.8 AIGC辅助编程—输入并显示用户信息 88
小结 90
习题 90
第5章 PyQt5高级控件 91
5.1 表格控件 91
5.1.1 TableWidget:表格 91
5.1.2 在表格中显示数据库中的数据 93
5.1.3 隐藏垂直标题 94
5.1.4 设置最后一列自动填充容器 94
5.1.5 禁止编辑单元格 95
5.1.6 设置单元格的文本颜色 95
5.1.7 设置指定列的排序方式 96
5.1.8 在指定列中显示图片 97
5.1.9 向指定列中添加PyQt5标准控件 97
5.1.10 合并指定单元格 98
5.2 进度条类控件 99
5.2.1 ProgressBar:进度条 99
5.2.2 自定义等待提示框 102
5.2.3 滑块 104
5.3 树控件 107
5.3.1 TreeView:树视图 107
5.3.2 TreeWidget:树控件 111
5.4 分割控件 114
5.4.1 分割线 114
5.4.2 弹簧 116
5.5 其他控件 117
5.5.1 Dial:旋钮 117
5.5.2 滚动条 119
5.6 AIGC辅助解决问题—使控件随窗口大小调整 120
小结 121
习题 121
第6章 菜单栏、工具栏和状态栏 122
6.1 菜单栏 122
6.1.1 菜单基础类 122
6.1.2 添加和删除菜单 123
6.1.3 设置菜单项 124
6.1.4 为菜单项设置快捷键 125
6.1.5 为菜单项设置图标 125
6.1.6 菜单项的功能实现 126
6.2 工具栏 128
6.2.1 工具栏类:QToolBar 128
6.2.2 添加工具栏 129
6.2.3 为工具栏添加图标按钮 129
6.2.4 一次为工具栏添加多个图标按钮 130
6.2.5 向工具栏中添加标准控件 130
6.2.6 设置工具栏中按钮的大小 130
6.2.7 工具栏的功能实现 131
6.3 状态栏 132
6.3.1 状态栏类:QStatusBar 133
6.3.2 添加状态栏 133
6.3.3 向状态栏中添加标准控件 133
6.3.4 在状态栏中显示和删除临时信息 134
6.3.5 在状态栏中实时显示当前日期和时间 135
6.4 AIGC辅助编程—设计垂直工具栏 136
小结 137
习题 137
第7章 对话框应用 138
7.1 QMessageBox:对话框 138
7.1.1 对话框的种类 138
7.1.2 对话框的使用方法 138
7.1.3 与对话框进行交互 140
7.2 QFileDialog:文件对话框 141
7.2.1 QFileDialog类概述 141
7.2.2 使用QFileDialog文件对话框选择文件 142
7.2.3 使用QFileDialog文件对话框选择文件夹 143
7.3 QInputDialog:输入对话框 144
7.3.1 QInputDialog类概述 144
7.3.2 QInputDialog输入对话框的使用 146
7.4 字体和颜色对话框 148
7.4.1 QFontDialog:字体对话框 148
7.4.2 QColorDialog:颜色对话框 149
7.4.3 字体和颜色对话框的使用 149
7.5 AIGC辅助解决问题—不同情况的对话框参数设置 151
小结 152
习题 152
第8章 布局管理器与MDI窗口设计 153
8.1 线性布局管理器 153
8.1.1 VerticalLayout:垂直布局管理器 153
8.1.2 HorizontalLayout:水平布局管理器 155
8.2 GridLayout:网格布局管理器 156
8.2.1 网格布局管理器的基本使用 157
8.2.2 跨越行和列的网格布局管理器 158
8.3 FormLayout:表单布局管理器 160
8.4 嵌套布局管理器 162
8.4.1 嵌套布局管理器的基本使用 162
8.4.2 利用嵌套布局管理器设计一个微信聊天窗口 163
8.5 MDIArea:MDI窗口设计 165
8.5.1 认识MDI窗口 165
8.5.2 子窗口基础类 165
8.5.3 子窗口的动态添加及排列显示 166
8.6 AIGC辅助解决问题—子窗口间的通信问题 168
小结 170
习题 170
第9章 在PyQt5中操作文件和    文件夹 171
9.1 使用QFile类操作文件 171
9.2 使用QDir类操作文件夹 175
9.3 AIGC辅助编程—逐行读取文本文件 179
小结 180
习题 180
第10章 PyQt5绘图技术 181
10.1 PyQt5绘图基础 181
10.2 画笔与画刷 182
10.2.1 QPen画笔 182
10.2.2 QBrush画刷 184
10.3 绘制文本 188
10.3.1 QFont字体 188
10.3.2 绘制文本字符串 189
10.4 绘制图像 191
10.5 AIGC辅助编程—绘制柱形图 192
小结 194
习题 195
第11章 多线程编程 196
11.1 线程概述 196
11.1.1 线程的定义 196
11.1.2 多线程的优缺点 197
11.2 QTimer:计时器 198
11.3 QThread:线程类 200
11.3.1 线程的实现 200
11.3.2 线程的生命周期 202
11.3.3 线程的应用 202
11.4 AIGC辅助编程—任务管理??系统 205
小结 209
习题 209
第12章 PyQt5程序的打包 210
12.1 安装PyInstaller模块 210
12.2 打包普通Python程序 211
12.3 打包PyQt5程序 212
12.4 打包资源文件 214
12.5 AIGC辅助解决问题—常用的??PyQt5打包模块及使用 214
小结 216
习题 216
第13章 综合开发实例—学生成绩     管理系统 217
13.1 需求分析 217
13.2 系统设计 217
13.2.1 系统功能结构 217
13.2.2 系统业务流程 218
13.2.3 系统预览 218
13.3 系统开发必备 221
13.3.1 系统开发环境 221
13.3.2 系统组织结构 221
13.4 数据库设计 222
13.4.1 数据库结构设计 222
13.4.2 数据表结构设计 223
13.4.3 视图设计 224
13.5 公共模块设计 225
13.5.1 模块导入及全局变量定义 225
13.5.2 打开数据库连接 225
13.5.3 数据库的添加、修改和??删除 225
13.5.4 数据库的查询方法 226
13.6 登录模块设计 226
13.6.1 登录模块概述 226
13.6.2 模块的导入 227
13.6.3 登录功能的实现 227
13.6.4 退出登录窗口 227
13.6.5 在Python中启动登录窗口 228
13.7 主窗口模块设计 228
13.7.1 主窗口概述 228
13.7.2 模块导入及窗口初始化 228
13.7.3 在主窗口中打开其他功能??窗口 229
13.7.4 显示当前登录用户和登录??时间 229
13.8 年级设置模块设计 230
13.8.1 年级设置模块概述 230
13.8.2 模块的导入 230
13.8.3 窗口加载时显示所有年级??信息 230
13.8.4 年级信息的添加 231
13.8.5 年级信息的修改 231
13.8.6 年级信息的删除 232
13.9 学生信息管理模块设计 233
13.9.1 学生信息管理模块概述 233
13.9.2 根据年级显示对应班级 233
13.9.3 学生信息的查询 233
13.9.4 添加学生信息 234
13.9.5 根据选中编号显示学生详细??信息 235
13.9.6 修改学生信息 235
13.9.7 删除学生信息 236
13.10 学生成绩管理模块设计 236
13.10.1 学生成绩管理模块概述 236
13.10.2 窗口的初始化 236
13.10.3 显示指定年级和班级的所有? ?学生姓名 237
13.10.4 根据指定条件查询成绩? ?信息 237
13.10.5 添加学生成绩信息 239
13.10.6 修改学生成绩信息 240
13.10.7 删除学生成绩信息 240
13.11 学生信息查询模块设计 241
13.11.1 学生信息查询模块概述 241
13.11.2 学生信息查询功能的实现 241
13.12 学生成绩查询模块设计 242
13.12.1 学生成绩查询模块概述 242
13.12.2 初始化考试类别和科目? ?列表 242
13.12.3 学生成绩查询功能的? ?实现 242
13.13 AIGC辅助分析优化项目 243
13.13.1 AIGC辅助解决项目开发时的? ?数据库连接问题 244
13.13.2 AIGC辅助完善本项目的登录? ?模块 244
13.13.3 AIGC辅助为学生成绩管理? ?系统添加图表统计模块 245
小结 246

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李丕贤,大连大学信息工程学院副教授,辽宁省计算机基础教育学会理事。研究方向主要有人工智能与应用、计算机教育与应用等。主持及参与省市和学校的教学改革项目10余项;发表教学科研论文10余篇;主持编写出版各种教材10余部;多次获学校教学质量优质奖;获校教学育人一等奖;获辽宁省创新大赛优秀指导教师称号等。

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部