🚀从零基础到实战,PyQt5 GUI设计全能培训📚

导语:对于编程爱好者来说,Python无疑是一款强大的语言,而PyQt5更是Python图形用户界面开发的利器。本文将为您带来《PythonGUI设计PyQt5从入门到实践(全彩版)》的书评,带您了解这款工具的魅力所在!

✔️一、PyQt5简介

PyQt5是一款Python绑定的跨平台的C++框架,用于开发图形用户界面(GUI)。它是RiverBank(也就是PyQt的开发商)开发的用于PyQt的Python/C++混合编程解决方案。作为Python Module的PyQt,依赖于作为Python Module的sip。

✔️二、书籍简介

《PythonGUI设计PyQt5从入门到实践(全彩版)》是一本介绍PyQt5基础知识和应用实践的书籍。全书采用图文并茂的方式,逐步引导读者从入门到精通掌握PyQt5的开发技巧。无论是初学者还是有一定经验的开发者,都能从中获得收获。

✔️三、书籍内容

本书共分为若干章节,每个章节都详细介绍了PyQt5的某个方面。从基础知识到高级应用,从简单的界面设计到复杂的交互实现,本书都有详尽的讲解。同时,书中还提供了丰富的示例代码,让读者能够边学边练,加深对知识点的理解和掌握。此外,全彩版的书籍设计也让读者阅读起来更加轻松愉悦。

✔️四、书籍特色

✅ 知识全面,由浅入深

本书以初、中级程序员为对象,采用图文结合、循序渐进的编排方式,从 PyQt5 开发环境的搭建,到核心技术的应用,最后通过两个完整的实战项目,对使用 PyQt5 进行 Python GUI 开发进行了详细讲解,帮助读者快速掌握 PyQt5 开发技术,全面提升编程技能。

✅ 丰富实例,学练结合

通过实例边学边练,是高效的学习方式。本书通过“知识 + 实例 + 效果”三位一体的方式,透彻详尽地讲解了实际开发中所需的各类知识。另外,为了便于读者阅读并理解程序代码,快速掌握编程技能,书中的大多数代码都提供了具体注释。

✅ 精彩栏目,贴心提醒

本书根据实际学习需要,在各章中增加了“注意”“说明”“多学两招”“常见错误”等小栏目,让读者可以在学习过程中轻松理解相关知识点及概念,避免不必要的错误,并快速掌握技术的应用技巧。

✅ 项目实战,经验累积

本书通过两个完整的实战项目,运用软件工程的设计思想,让读者学习如何进行软件项目的实际开发。书中按照“需求分析→系统设计→数据库设计→公共模块实现→功能模块实现”的学习流程进行介绍,带领读者亲身体验开发项目的全过程,积累项目经验。

✅ 创新导图,清晰明了

传统的总结会将每章中的知识一条一条地列出来,这使得读者很难看出重点,且不利于复习。而在本书中每章的最后部分,都利用思维导图的形式对每章的重点、难点知识进行了总结,让读者更加直观、快速地回顾每章内容,并理清知识结构。

✔️五、总结评价

总的来说,《PythonGUI设计PyQt5从入门到实践(全彩版)》是一本非常值得一读的书籍。无论您是初学者还是有一定经验的开发者,都能从中获得宝贵的经验和技巧。如果您正在寻找一本关于PyQt5的入门指南或者想要深入了解PyQt5的高级应用,那么这本书将是您的最佳选择。强烈推荐给广大编程爱好者!

👆请点击上面《PythonGUI设计PyQt5从入门到实践(全彩版)》了解更多详情!☝️

书籍信息

书名:PythonGUI设计PyQt5从入门到实践(全彩版)
作者:明日科技 王小科 李艳
评分:8.8
出版日期:2020-07-01
出版社:吉林大学出版社
ISBN:9787569267563
页数:384
定价:98

PythonGUI设计PyQt5从入门到实践(全彩版)

内容简介

《Python GUI设计PyQt5从入门到实践》一书以开发Python窗口程序最常用的PyQt5模块为主线,全面介绍了使用PyQt5设计Python GUI程序的各方面技术。全书共分为16章,包括Python与PyQt5、搭建开发环境、第一个PyQt5窗口程序、PyQt5窗口设计基础、PyQt5常用控件、PyQt5高级控件、菜单、工具栏和状态栏、对话框应用、布局管理、数据库操作、文件操作、PyQt5绘图技术、多线程编程、PyQt5程序的打包发布、明日图片助手、学生成绩管理系统等多方面技术及项目。本书从用户学习与应用的角度出发,所有知识都结合具体实例进行讲解;涉及的程序代码给出了详细的注释,并且运用了大量的示意图,力求为读者打造轻松、零压力的学习氛围,以便使读者可以快速掌握使用PyQt5进行Python GUI应用开发,大大提高编程技能,拓宽职场道路;最后运用两个实战项目将PyQt5的开发知识应用于实际操作中,以使读者亲身体验项目开发的全过程,形成编程思维。

适读人群 :本书不仅适合作为PyQt5编程初学者的学习用书,而且适合作为Python开发人员的查阅和参考资料;另外,对从C++、C#、Java等编程语言转入的开发人员也有很高的参考价值。

本书中的所有实例和项目都提供了源码,旨在为读者打造一本“基础入门+应用开发+实战项目”一体化的Python PyQt5开发图书。

书籍目录

第1章 Python与PyQt5 1
1.1 Python语言介绍 1
1.1.1 了解Python 1
1.1.2 Python的版本 2
1.1.3 Python的应用领域 2
1.2 GUI与PyQt5 5
1.2.1 GUI简介 5
1.2.2 什么是PyQt5 6
1.2.3 PyQt5与Qt的关系 7
1.2.4 PyQt5的主要模块 8
1.2.5 其他常用GUI开发库 10
温故知新 11
第2章 搭建开发环境 13
2.1 Python的下载与安装 13
2.1.1 Python开发环境概述 13
2.1.2 下载Python 14
2.1.3 安装Python 16
2.1.4 测试Python是否安装成功 19
2.1.5 Python安装失败的解决方法 20
2.2 PyCharm开发工具的下载与安装 22
2.2.1 下载PyCharm 22
2.2.2 安装PyCharm 23
2.2.3 启动并配置PyCharm 26
2.3 在PyCharm中配置PyQt5环境 28
2.3.1 安装PyQt5及设计器 28
2.3.2 配置PyQt5设计器及转换工具 33
温故知新 36
第3章 第一个PyQt5窗口程序 37
3.1 认识Qt Designer 37
3.1.1 几种常用的窗口类型 37
3.1.2 熟悉Qt Designer窗口区域 41
3.2 使用Qt Designer创建窗口 46
3.2.1 MainWindow介绍 46
3.2.2 创建主窗口 47
3.2.3 设计主窗口 47
3.2.4 预览窗口效果 48
3.2.5 查看Python代码 49
3.2.6 将.ui文件转换为.py文件 50
3.2.7 运行主窗口 51
温故知新 51
第4章 PyQt5窗口设计基础 53
4.1 窗口属性列表 53
4.2 窗口的个性化设置 54
4.2.1 基本属性设置 54
4.2.2 更换窗口的图标 56
4.2.3 设置窗口的背景 58
4.2.4 控制窗口透明度 66
4.2.5 设置窗口样式 66
4.3 信号与槽 68
4.3.1 信号与槽的基本概念 68
4.3.2 编辑信号与槽 69
4.3.3 自定义槽 71
4.3.4 将自定义槽连接到信号 72
4.4 多窗口设计 72
4.4.1 多窗口的建立 72
4.4.2 设置启动窗口 74
4.4.3 窗口之间的关联 74
温故知新 75
第5章 PyQt5常用控件 77
5.1 控件概述 77
5.1.1 认识控件 77
5.1.2 控件的命名规范 79
5.2 文本类控件 80
5.2.1 Label:标签控件 80
5.2.2 LineEdit:单行文本框 83
5.2.3 TextEdit:多行文本框 86
5.2.4 SpinBox:整数数字选择控件 87
5.2.5 DoubleSpinBox:小数数字选择控件 88
5.2.6 LCDNumber:液晶数字显示控件 90
5.3 按钮类控件 91
5.3.1 PushButton:按钮 91
5.3.2 ToolButton:工具按钮 94
5.3.3 CommandLinkButton:命令链接按钮 95
5.3.4 RadioButton:单选按钮 96
5.3.5 CheckBox:复选框 99
5.4 选择列表类控件 100
5.4.1 ComboBox:下拉组合框 100
5.4.2 FontComboBox:字体组合框 102
5.4.3 ListWidget:列表 103
5.5 容器控件 106
5.5.1 GroupBox:分组框 106
5.5.2 TabWidget:选项卡 107
5.5.3 ToolBox:工具盒 109
5.6 日期时间类控件 114
5.6.1 日期和(或)时间控件 114
5.6.2 CalendarWidget:日历控件 116
温故知新 119
第6章 PyQt5高级控件 121
6.1 进度条类控件 121
6.1.1 ProgressBar:进度条 121
6.1.2 自定义等待提示框 126
6.1.3 滑块:QSlider 128
6.2 树控件 132
6.2.1 TreeView:树视图 132
6.2.2 TreeWidget:树控件 137
6.3 分割控件 142
6.3.1 分割线:QFrame 142
6.3.2 弹簧:QSpacerItem 144
6.4 其他控件 145
6.4.1 Dial:旋钮控件 145
6.4.2 滚动条:QScrollBar 148
温故知新 149
第7章 菜单、工具栏和状态栏 151
7.1 菜单 151
7.1.1 菜单基础类 151
7.1.2 添加和删除菜单 153
7.1.3 设置菜单项 154
7.1.4 为菜单设置快捷键 155
7.1.5 为菜单设置图标 156
7.1.6 菜单的功能实现 156
7.2 工具栏 159
7.2.1 工具栏类:QToolBar 159
7.2.2 添加工具栏 160
7.2.3 为工具栏添加图标按钮 161
7.2.4 一次为工具栏添加多个图标按钮 161
7.2.5 向工具栏中添加其他控件 162
7.2.6 设置工具栏按钮的大小 162
7.2.7 工具栏的单击功能实现 163
7.3 状态栏 165
7.3.1 状态栏类:QStatusBar 165
7.3.2 添加状态栏 166
7.3.3 向状态栏中添加控件 167
7.3.4 在状态栏中显示和删除临时信息 167
7.3.5 在状态栏中实时显示当前时间 168
温故知新 170
第8章 对话框应用 171
8.1 QMessageBox:对话框 171
8.1.1 对话框的种类 171
8.1.2 对话框的使用方法 172
8.1.3 与对话框进行交互 174
8.2 QFileDialog:文件对话框 175
8.2.1 QFileDialog类概述 175
8.2.2 使用QFileDialog选择文件 176
8.2.3 使用QFileDialog选择文件夹 178
8.3 QInputDialog:输入对话框 179
8.3.1 QInputDialog概述 179
8.3.2 QInputDialog对话框的使用 181
8.4 字体和颜色对话框 184
8.4.1 QFontDialog:字体对话框 185
8.4.2 QColorDialog:颜色对话框 185
8.4.3 字体和颜色对话框的使用 185
温故知新 188
第9章 布局管理 189
9.1 线性布局 189
9.1.1 VerticalLayout:垂直布局 190
9.1.2 HorizontalLayout:水平布局 192
9.2 GridLayout:网格布局 193
9.2.1 网格布局的基本使用 194
9.2.2 跨越行和列的网格布局 196
9.3 FormLayout:表单布局 198
9.4 布局管理器的嵌套 201
9.4.1 嵌套布局的基本使用 201
9.4.2 通过嵌套布局设计一个微信聊天窗口 202
9.5 MDIArea:MDI窗口设计 204
9.5.1 认识MDI子窗口 205
9.5.2 子窗口基础类 205
9.5.3 MDI子窗口的动态添加及排列 206
温故知新 209
第10章 数据库操作 211
10.1 数据库编程接口 211
10.1.1 连接对象 211
10.1.2 游标对象 213
10.2 使用内置的SQLite 213
10.2.1 创建数据库文件 214
10.2.2 操作SQLite 215
10.3 MySQL数据库的使用 219
10.3.1 下载安装MySQL 219
10.3.2 安装PyMySQL模块 225
10.3.3 连接数据库 226
10.3.4 创建数据表 226
10.3.5 操作MySQL数据表 228
10.4 表格控件 229
10.4.1 TableWidget表格控件 230
10.4.2 在表格中显示数据库数据 232
10.4.3 隐藏垂直标题 234
10.4.4 设置最后一列自动填充容器 234
10.4.5 禁止编辑单元格 235
10.4.6 设置单元格的文本颜色 235
10.4.7 设置指定列的排序方式 236
10.4.8 在指定列中显示图片 237
10.4.9 向指定列中添加PyQt5标准控件 237
10.4.10 合并指定单元格 238
温故知新 240
第11章 文件操作 241
11.1 Python内置的文件操作 241
11.1.1 创建和打开文件 241
11.1.2 关闭文件 243
11.1.3 打开文件时使用with语句 243
11.1.4 写入文件内容 244
11.1.5 读取文件 245
11.1.6 复制文件 247
11.1.7 移动文件 247
11.1.8 重命名文件 247
11.1.9 删除文件 248
11.1.10 获取文件基本信息 248
11.2 Python内置的文件夹操作 251
11.2.1 获取文件夹路径 251
11.2.2 判断文件夹是否存在 252
11.2.3 创建文件夹 253
11.2.4 复制文件夹 254
11.2.5 移动文件夹 254
11.2.6 重命名文件夹 254
11.2.7 删除文件夹 255
11.2.8 遍历文件夹 255
11.3 PyQt5中的文件及文件夹操作 258
11.3.1 使用QFile类操作文件 259
11.3.2 使用QDir类操作文件夹 265
温故知新 270
第12章 PyQt5绘图技术 271
12.1 PyQt5绘图基础 271
12.2 设置画笔与画刷 273
12.2.1 设置画笔:QPen 273
12.2.2 设置画刷:QBrush 275
12.3 绘制文本 281
12.3.1 设置字体:QFont 281
12.3.2 绘制文本 282
12.4 绘制图像 284
温故知新 285
第13章 多线程编程 287
13.1 线程概述 287
13.1.1 线程的定义与分类 287
13.1.2 多线程的优缺点 288
13.2 QTimer:计时器 289
13.3 QThread:线程类 292
13.3.1 线程的实现 293
13.3.2 线程的生命周期 295
13.3.3 线程的应用 296
温故知新 299
第14章 PyQt5程序的打包发布 301
14.1 安装Pyinstaller模块 301
14.2 打包普通Python程序 303
14.3 打包PyQt5程序 304
14.4 打包资源文件 307
温故知新 307
第15章 综合项目(一)——明日图片助手 309
15.1 需求分析 310
15.2 系统设计 310
15.2.1 系统功能结构 310
15.2.2 系统业务流程 311
15.2.3 系统预览 311
15.3 系统开发必备 313
15.3.1 系统开发环境 313
15.3.2 系统组织结构 314
15.4 主窗体设计 314
15.4.1 主窗体概述 314
15.4.2 主窗体实现流程 314
15.4.3 设计主窗体 315
15.4.4 打开添加水印窗体 318
15.4.5 打开重命名窗体 319
15.4.6 实现关于本软件功能 320
15.4.7 运行时显示窗体 320
15.5 批量添加水印设计 321
15.5.1 窗体概述 321
15.5.2 批量添加水印窗体实现流程 322
15.5.3 设计批量添加水印窗体 322
15.5.4 初始化窗体设置 327
15.5.5 加载图片列表 328
15.5.6 设置水印字体 330
15.5.7 选择水印图片 331
15.5.8 选择水印图片保存路径 332
15.5.9 为图片添加水印 333
15.6 批量重命名设计 337
15.6.1 窗体概述 337
15.6.2 批量重命名窗体实现流程 338
15.6.3 设计批量重命名窗体 338
15.6.4 初始化窗体设置 342
15.6.5 加载图片名称及路径 343
15.6.6 对图片批量重命名 345
温故知新 347
第16章 综合项目(二)——学生成绩管理系统 349
16.1 需求分析 349
16.2 系统设计 350
16.2.1 系统功能结构 350
16.2.2 系统业务流程 350
16.2.3 系统预览 351
16.3 系统开发必备 356
16.3.1 系统开发环境 356
16.3.2 系统组织结构 356
16.4 数据库设计 356
16.4.1 数据库结构设计 357
16.4.2 数据表结构设计 357
16.4.3 视图设计 359
16.5 公共模块设计 360
16.5.1 模块导入及公共变量 360
16.5.2 打开数据库连接 361
16.5.3 数据的增删改 361
16.5.4 数据的查询方法 362
16.6 登录模块设计 363
16.6.1 登录模块概述 363
16.6.2 模块的导入 363
16.6.3 登录功能的实现 364
16.6.4 退出登录窗体 364
16.6.5 在Python中启动登录窗体 365
16.7 主窗体模块设计 365
16.7.1 主窗体概述 365
16.7.2 模块导入及窗体初始化 366
16.7.3 在主窗体中打开其他功能窗体 367
16.7.4 显示当前登录用户和登录时间 368
16.8 年级设置模块设计 368
16.8.1 年级设置模块概述 368
16.8.2 模块的导入 369
16.8.3 窗体加载时显示所有年级信息 369
16.8.4 年级信息的添加 370
16.8.5 年级信息的修改 371
16.8.6 年级信息的删除 372
16.9 学生信息管理模块设计 373
16.9.1 学生信息管理模块概述 373
16.9.2 根据年级显示对应班级 374
16.9.3 学生信息的查询 374
16.9.4 添加学生信息 375
16.9.5 根据选中编号显示学生详细信息 377
16.9.6 修改学生信息 377
16.9.7 删除学生信息 378
16.10 学生成绩管理模块设计 378
16.10.1 学生成绩管理模块概述 379
16.10.2 窗体的初始化 379
16.10.3 显示指定年级指定班的所有学生姓名 380
16.10.4 根据指定条件查询成绩信息 380
16.10.5 添加学生成绩信息 382
16.10.6 修改学生成绩信息 384
16.10.7 删除学生成绩信息 384
16.11 学生信息查询模块设计 385
16.11.1 学生信息查询模块概述 385
16.11.2 学生信息查询功能的实现 386
16.12 成绩信息查询模块设计 387
16.12.1 成绩信息查询模块概述 387
16.12.2 初始化考试类别和科目列表 387
16.12.3 成绩信息查询功能的实现 388
温故知新 390

版权声明:
作者:admin
链接:https://manboo.net/116.html
来源:学习笔记
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
QQ群
< <上一篇
下一篇>>
文章目录
关闭
目 录