借阅:0 收藏:0

(专著) :PyQt5从入门到实践 :全彩版 /明日科技,王小科,李艳编著

ISBN/ISSN:978-7-5692-6756-3

价格:CNY98.00

出版:长春 :吉林大学出版社 ,2022.03

载体形态:11,365页 :图 ;26cm

丛编:从入门到实践系列

附注:明日外星人 本书不仅适合作为PyQt5编程初学者的学习用书,而且适合作为Python开发人员的查阅和参考资料

简介:本书共分为16章,包括Python与PyQt5、搭建开发环境、第一个PyQt5窗口程序、PyQt5窗口设计基础、PyQt5常用控件、PyQt5高级控件、菜单、工具栏和状态栏、对话框应用、布局管理、数据库操作、文件操作、PyQt5绘图技术、多线程编程、PyQt5程序的打包发布、明日图片助手、学生成绩管理系统等多方面技术及项目。

其他题名:PyQt5从入门到实践

中图分类号:TP312PY

责任者:明日科技 王小科 编著 李艳 编著

  • 评分:
  • 加入暂存架

豆瓣内容简介:

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

豆瓣作者简介:

王小科,资深软件开发工程师、计算机讲师,有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 了解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

分馆名 馆藏部门 图书条码 索书号 登录号 架位导航 卷期 状态 异地预借
序号 图书条码 索书号 登录号 藏书部门 流通状态 年卷期 装订册 装订方式 装订颜色
    类型 说明 URL
    评 论
    评分:
    发表
    >

    北京创讯未来软件技术有限公司 版权所有 ALL RIGHTS RESERVED 京ICP备 09032139

    欢迎第11434578位用户访问本系统