Python GUI设计PyQt5从入门到实践(全彩版)9787569267563
正版二手图书,可开发票,请放心购买。
¥
21.78
2.2折
¥
98
九品
仅1件
作者明日科技 / 王小科 / 李艳
出版社吉林大学出版社
ISBN9787569267563
出版时间2020-07
装帧平装
开本其他
定价98元
货号1553128040895726592
上书时间2024-12-24
商品详情
- 品相描述:九品
- 商品描述
-
作者简介
王小科,资深软件开发工程师、计算机讲师,有10年以上的软件开发经验,擅长基于.NET平台的Windows应用程序开发,熟悉C#、ASP.NET、SQL Server等技术,《C#程序开发范例宝典》、《C#从入门到精通》、《C#开发实战1200例》等畅销书作者,现主攻Python GUI开发设计方向……
目录
第1章 Python与PyQt5 1
1.1 Python语言介绍1
1.1.1 了解Python1
1.1.2 Python的版本2
1.1.3 Python的应用领域2
1.2 GUI与PyQt55
1.2.1 GUI简介5
1.2.2 什么是PyQt56
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 下载Python14
2.1.3 安装Python16
2.1.4 测试Python是否安装成功19
2.1.5 Python安装失败的解决方法20
2.2 PyCharm开发工具的下载与安装22
2.2.1 下载PyCharm22
2.2.2 安装PyCharm23
2.2.3 启动并配置PyCharm26
2.3 在PyCharm中配置PyQt5环境28
2.3.1 安装PyQt5及设计器28
2.3.2 配置PyQt5设计器及转换工具33
温故知新36
第3章 第一个PyQt5窗口程序 37
3.1 认识Qt Designer37
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 滑块:QSlider128
6.2 树控件132
6.2.1 TreeView:树视图132
6.2.2 TreeWidget:树控件137
6.3 分割控件142
6.3.1 分割线:QFrame142
6.3.2 弹簧:QSpacerItem144
6.4 其他控件145
6.4.1 Dial:旋钮控件145
6.4.2 滚动条:QScrollBar148
温故知新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 工具栏类:QToolBar159
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 状态栏类:QStatusBar165
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 使用内置的SQLite213
10.2.1 创建数据库文件214
10.2.2 操作SQLite215
10.3 MySQL数据库的使用219
10.3.1 下载安装MySQL219
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 设置画笔:QPen273
12.2.2 设置画刷:QBrush275
12.3 绘制文本281
12.3.1 设置字体:QFont281
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
内容摘要
《Python GUI设计PyQt5从入门到实践》一书以开发Python窗口程序最常用的PyQt5模块为主线,全面介绍了使用PyQt5设计Python GUI程序的各方面技术。全书共分为16章,包括Python与PyQt5、搭建开发环境、第一个PyQt5窗口程序、PyQt5窗口设计基础、PyQt5常用控件、PyQt5高级控件、菜单、工具栏和状态栏、对话框应用、布局管理、数据库操作、文件操作、PyQt5绘图技术、多线程编程、PyQt5程序的打包发布、明日图片助手、学生成绩管理系统等多方面技术及项目。本书从用户学习与应用的角度出发,所有知识都结合具体实例进行讲解;涉及的程序代码给出了详细的注释,并且运用了大量的示意图,力求为读者打造轻松、零压力的学习氛围,以便使读者可以快速掌握使用PyQt5进行Python GUI应用开发,大大提高编程技能,拓宽职场道路;最后运用两个实战项目将PyQt5的开发知识应用于实际操作中,以使读者亲身体验项目开发的全过程,形成编程思维。
— 没有更多了 —
以下为对购买帮助不大的评价