包邮 PyQt5快速开发与实战+Qt5开发及实例(第3版)2本 编程教程书籍

包邮 PyQt5快速开发与实战+Qt5开发及实例(第3版)2本 编程教程书籍 pdf epub mobi txt 电子书 下载 2025

王硕,孙洋洋,陆文周 著
图书标签:
  • PyQt5
  • Qt5
  • Python
  • GUI
  • 编程
  • 开发
  • 教程
  • 实例
  • 书籍
  • 技术
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 旷氏文豪图书专营店
出版社: 电子工业出版社
ISBN:9787121322914
商品编码:17018465687

具体描述

YL10230  9787121322914 9787121316982

PyQt5快速开发与实战

《PyQt5快速开发与实战》既是介绍PyQt 5的快速入门书籍,也是介绍PyQt 5实战应用的书籍。PyQt 5是对Qt所有类的Python封装,既可以利用Qt的强大功能,也可以利用Python丰富的生态圈,同时能够结合Python简洁的语法进行操作,其结果就是使用PyQt 5可以高效、简单地开发出自己想要的程序。《PyQt5快速开发与实战》内容丰富,对PyQt 5基础知识的介绍比较全面,同时对新手使用PyQt 5的一些重点、难点都有专门的章节进行针对性分析,还重点介绍了如何把Python的一些重量级模块(Pandas、Matplotlib和Plotly)嵌入到PyQt 5中,从而极大地节约开发时间。*后,《PyQt5快速开发与实战》给出一些综合性较强的实战案例,帮助读者快速掌握PyQt 5的实战应用。
  总而言之,《PyQt5快速开发与实战》旨在帮助读者以*短的时间掌握PyQt 5的基础知识并能够实战应用,希望《PyQt5快速开发与实战》对有Python程序开发需求的读者有帮助。
第1章 认识PyQt 5 1
1.1 PyQt框架简介 1
1.1.1 PyQt 5的特点 3
1.1.2 Qt与PyQt的关系 4
1.1.3 其他图形界面开发库介绍 4
1.1.4 PyQt 4/PyQt 5 6
1.1.5 Python 2/Python 3 6
1.2 PyQt 5环境搭建 7
1.2.1 在Windows下搭建PyQt 5环境 7
1.2.2 在Mac OS下搭建PyQt 5环境 15
1.2.3 PyQt 5的安装测试 20
1.2.4 安装其他Python模块 22
1.2.5 使用PyQt 5的API文档 23
1.3 Eric 6的安装与使用 25
1.3.1 Eric 6的安装及汉化 26
1.3.2 Eric 6的相关配置 29
1.3.3 安装自动补全插件jedi 33
1.3.4 测试Eric 6 35
1.3.5 Eric 6的基本使用 35
1.4 本书程序下载 39
第2章 Python基本语法 41
2.1 Python简介 41
2.2 数据类型 43
案例2-1 基本运算 43
2.3 String(字符串) 45
案例2-2 字符串入门 45
案例2-3 字符串常用方法 46
2.4 List(列表) 47
案例2-4 列表操作 48
2.5 Tuple(元组) 49
案例2-5 元组操作 49
2.6 Dictionary(字典) 50
案例2-6 字典操作 50
2.7 数据类型转换 52
2.8 控制语句 53
案例2-7 控制语句 53
2.9 自定义函数 54
案例2-8 函数定义 55
2.10 函数partial 55
案例2-9 partial函数的使用 56
2.11 lambda表达式 57
案例2-10 lambda表达式操作 57
2.12 类和实例 58
案例2-11 类和实例的使用 58
2.13 类的属性和方法 59
案例2-12 类的属性和方法的使用 59
2.14 类的动态属性 61
案例2-13 类的动态属性操作 61
第3章 Qt Designer的使用 64
3.1 Qt Designer快速入门 64
3.1.1 新建主窗口 65
3.1.2 窗口主要区域介绍 66
3.1.3 查看UI文件 68
3.1.4 将.ui文件转换为.py文件 70
3.1.5 界面与逻辑分离 74
3.2 布局管理入门 75
3.2.1 使用布局管理器布局 76
3.2.2 使用容器进行布局 79
3.3 Qt Designer 实战应用 81
3.3.1 **布局 81
3.3.2 使用布局管理器布局 83
3.3.3 其他需要注意的内容 91
3.3.4 测试程序 94
3.4 信号和槽关联 96
3.4.1 简单入门 97
3.4.2 快速进阶 101
3.5 菜单栏与工具栏 106
3.5.1 界面设计 106
3.5.2 效果测试 110
3.5.3 应用:加载其他窗口 112
3.6 打包资源文件 115
3.6.1 使用Qt Designer加载资源文件 115
3.6.2 在窗体中使用资源文件 116
3.6.3 转换资源文件 118
3.6.4 导入.py资源文件 119
第4章 PyQt 5基本窗口控件 122
4.1 QMainWindow 122
4.1.1 窗口类型介绍 122
4.1.2 创建主窗口 123
案例4-1 创建主窗口 124
4.1.3 将主窗口放在屏幕中间 125
案例4-2 主窗口居中显示 125
4.1.4 关闭主窗口 127
案例4-3 关闭主窗口 127
4.2 QWidget 128
4.2.1 窗口坐标系统 129
4.2.2 常用的几何机构 130
案例4-4 屏幕坐标系统显示 131
4.2.3 创建1个PyQt 5应用 133
案例4-5 建立一个主窗口 133
4.2.4 为应用设置程序图标 136
案例4-6 设置程序图标 136
4.2.5 显示气泡提示信息 137
4.3 QLabel 138
案例4-7 显示QLabel标签 140
案例4-8 QLabel标签快捷键的使用 142
4.4 文本框类控件 143
4.4.1 QLineEdit 143
案例4-9 EchoMode的显示效果 146
案例4-10 验证器 147
案例4-11 输入掩码 149
案例4-12 综合示例 150
4.4.2 QTextEdit 152
案例4-13 QTextEdit的使用 152
4.5 按钮类控件 154
4.5.1 QAbstractButton 154
4.5.2 QPushButton 154
案例4-14 QPushButton按钮的使用 155
4.5.3 QRadioButton 158
案例4-15 QRadioButton按钮的使用 158
4.5.4 QCheckBox 160
案例4-16 QCheckBox按钮的使用 161
4.6 QComboBox(下拉列表框) 164
案例4-17 QComboBox按钮的使用 164
4.7 QSpinBox(计数器) 166
案例4-18 QSpinBox的使用 167
4.8 QSlider(滑动条) 168
案例4-19 QSlider的使用 169
4.9 对话框类控件 171
4.9.1 QDialog 171
案例4-20 QDialog的使用 171
4.9.2 QMessageBox 173
案例4-21 QMessageBox的使用 175
4.9.3 QInputDialog 176
案例4-22 QInputDialog的使用 176
4.9.4 QFontDialog 178
案例4-23 QFontDialog的使用 178
4.9.5 QFileDialog 180
案例4-24 QFileDialog的使用 181
4.10 窗口绘图类控件 184
4.10.1 QPainter 184
案例4-25 绘制文字 185
案例4-26 绘制点 187
4.10.2 QPen 189
案例4-27 QPen的使用 189
4.10.3 QBrush 191
案例4-28 QBrush 的使用 192
4.10.4 QPixmap 194
案例4-29 QPixmap的使用 194
4.11 拖曳与剪贴板 195
4.11.1 Drag与Drop 195
案例4-30 拖曳功能 197
4.11.2 QClipboard 198
案例4-31 QClipboard的使用 199
4.12 日历与时间 202
案例4-32 QCalendar的使用 202
案例4-33 QDateTimeEdit的使用 209
4.13 菜单栏、工具栏与状态栏 212
4.13.1 菜单栏 212
案例4-34 QMenuBar的使用 212
4.13.2 QToolBar 214
案例4-35 QToolBar的使用 215
4.13.3 QStatusBar 216
案例4-36 QStatusBar的使用 217
4.14 QPrinter 218
案例4-37 QPrinter的使用 218.............



Qt5开发及实例(第3版)

Qt是软件开发领域非常**的C++可视化开发平台,目前*新版本为Qt 5.8。本书以Qt 5.8为平台,介绍Qt环境、模板库工具类及控件、布局管理、基本对话框、主窗口、图形与图片、图形视图框架、模型/视图结构、文件及磁盘处理、网络与通信、事件处理及实例、多线程、数据库、多国语言国际化、单元测试框架、QML编程基础、QML动画**、Qt Quick Controls开发基础和Qt Quick Controls 2新颖界面开发。每个章节在简单介绍开发环境的基础上,用一个小实例介绍Qt 5应用程序开发的各个方面,然后系统介绍Qt应用程序开发技术,通过实例介绍来理解内容。*后利用综合实例应用Qt 主要内容。综合实例包括汽车销售管理系统、Qt版Word字处理软件、Qt版聊天软件和多功能文档查看器。本书在保持前面版本特点的基础上,重新整编原有内容,重新构建和调试所有实例,同时将Qt 5.5和Qt 5.8新组件和功能融入其中,同步配套相应的实例,对新增加的Qt Quick Controls 2专门增加一章进行介绍。通过几个大综合实例应用Qt主要内容。本书包含很多实例,为了方便读者上机练习,在书中实例介绍时提供源代码编号CH×××,这些代码和配套课件通过光盘直接提供,同时可在华信教育资源网(http://www.hxedu.com.cn)上**下载。本书既可作为Qt 的学习和参考用书,也可作为大学教材或Qt 5培训用书。
第1章 Qt概述 1
1.1 什么是Qt 1
1.2 Qt 5的安装 2
1.2.1 下载安装Qt 5 2
1.2.2 运行Qt 5 Creator 5
1.2.3 Qt 5开发环境 6
1.3 Qt 5开发步骤及实例 8
1.3.1 设计器Qt 5 Designer实现 8
1.3.2 代码实现简单实例 15
L1.2 Qt 5安装:概念解析 18
伙伴编辑模式(Edit Buddies) 18
L1.3 Qt 5开发步骤及实例:概念解析 19
L1 信号和槽机制(Signal & Slot) 19
L2 Qt 5元对象系统 21
L3 布局管理器 21
第2章 Qt 5模板库、工具类及控件 22
2.1 字符串类 22
2.1.1 操作字符串 22
2.1.2 查询字符串数据 24
2.1.3 字符串的转换 24
2.2 容器类 26
2.2.1 QList类、QLinkedList类和QVector类 26
2.2.2 QMap类和QHash类 32
2.3 QVariant类 35
2.4 算法及正则表达式 37
2.4.1 Qt 5常用算法 37
2.4.2 基本的正则表达式 38
2.5 控件 39
2.5.1 按钮组(Buttons) 40
2.5.2 输入部件组(Input Widgets) 41
2.5.3 显示控件组(Display Widgets) 43
2.5.4 空间间隔组(Spacers) 44
2.5.5 布局管理组(Layouts) 44
2.5.6 容器组(Containers) 44
2.5.7 项目视图组(Item Views) 47
2.5.8 项目控件组(Item Widgets) 49
2.5.9 小综合例子 53
L2.1 字符串类QString:概念解析 56
L1 隐式共享 56
L2 内存分配策略 58
L2.5 Qt 5控件:概念解析 58
Qt::WindowFlags枚举类型 58
第3章 Qt 5布局管理 61
3.1 分割窗口QSplitter类 61
3.2 停靠窗口QDockWidget类 63
3.3 堆栈窗体QStackedWidget类 66
3.4 基本布局(QLayout) 69
3.5 【综合实例】:修改用户资料 74
第4章 Qt 5基本对话框 86
4.1 标准文件对话框类 90
4.1.1 函数说明 90
4.1.2 创建步骤 91
4.2 标准颜色对话框类 92
4.2.1 函数说明 92
4.2.2 创建步骤 92
4.3 标准字体对话框类 93
4.3.1 函数说明 93
4.3.2 创建步骤 94
4.4 标准输入对话框类 94
4.4.1 标准字符串输入对话框 98
4.4.2 标准条目选择对话框 98
4.4.3 标准int类型输入对话框 99
4.4.4 标准double类型输入对话框 100
4.5 消息对话框类 101
4.5.1 Question消息框 104
4.5.2 Information消息框 105
4.5.3 Warning消息框 105
4.5.4 Critical消息框 106
4.5.5 About消息框 107
4.5.6 About Qt消息框 107
4.6 自定义消息框 108
4.7 工具盒类 109
4.8 进度条 114
4.9 调色板与电子钟 118
4.9.1 QPalette类 118
4.9.2 QTime类 124
4.9.3 【综合实例】:电子时钟 125
4.10 可扩展对话框 128
4.11 不规则窗体 131
4.12 程序启动画面(QSplashScreen) 134............

Python 编程艺术:从入门到精通的全面指南 本书是一本深入浅出的 Python 编程教程,旨在带领读者从零基础入门,逐步掌握 Python 的核心概念、高级技巧以及实际应用。我们相信,学习编程不仅仅是掌握一门语言的语法,更重要的是理解其背后的逻辑、思维方式,并能运用它来解决实际问题。因此,本书在理论讲解的基础上,融入了大量的实战案例和练习,让学习过程充满乐趣与成就感。 第一部分:Python 基础与核心概念 本部分将为您打下坚实的 Python 编程基础。我们将从最基本的概念讲起,循序渐进地引导您掌握 Python 的精髓。 Python 简介与环境搭建: Python 的历史、特性与应用领域概览。 如何在不同操作系统(Windows, macOS, Linux)上安装 Python 解释器。 选择与配置一款高效的集成开发环境(IDE),如 VS Code、PyCharm,以及常用的编辑器插件。 理解 Python 的交互式解释器(REPL)及其使用技巧。 变量、数据类型与运算符: 深入理解 Python 中变量的动态类型特性。 掌握 Python 的基本数据类型:整型(`int`)、浮点型(`float`)、布尔型(`bool`)、字符串(`str`)。 学习常用的运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符、成员运算符、身份运算符。 理解数据类型之间的隐式与显式转换。 程序控制结构: 条件语句: `if`, `elif`, `else` 的灵活运用,实现程序的逻辑分支。 循环语句: `for` 循环与 `while` 循环的详解,包括 `break`, `continue`, `pass` 语句的使用。 迭代器与生成器: 理解迭代协议,掌握 `iter()` 和 `next()` 的用法,初步了解生成器表达式。 复合数据类型: 列表(List): 创建、访问、修改、添加、删除列表元素,列表的切片操作,列表推导式。 元组(Tuple): 元组的不可变性,与列表的比较,元组解包。 字典(Dictionary): 键值对的存储方式,字典的创建、访问、修改、删除,字典的遍历,`keys()`, `values()`, `items()` 方法。 集合(Set): 集合的无序性和唯一性,集合的创建、添加、删除,集合的运算(并集、交集、差集、对称差集)。 函数与模块: 函数定义与调用: 理解函数的意义,参数传递(位置参数、关键字参数、默认参数、可变参数 `args` 和 `kwargs`)。 返回值: `return` 语句的使用,多返回值。 作用域: 理解局部变量、全局变量、 nonlocal 关键字。 Lambda 函数: 匿名函数的使用场景。 模块导入与使用: `import` 语句详解,`from ... import ...`,`as` 别名,标准库模块的介绍(如 `math`, `random`)。 自定义模块的创建与组织。 面向对象编程(OOP)基础: 类(Class)与对象(Object): 理解类是对象的蓝图,对象是类的实例。 类的定义: 实例属性、类属性。 构造函数: `__init__()` 方法。 实例方法: `self` 参数的含义。 继承(Inheritance): 单继承与多继承,`super()` 函数的使用。 封装(Encapsulation): 公有、私有属性与方法(使用双下划线 `__`)。 多态(Polymorphism): 方法重写。 异常处理: 理解异常的概念与类型。 `try`, `except`, `else`, `finally` 块的使用。 捕获特定异常,处理多个异常。 自定义异常。 第二部分:Python 进阶与高级特性 本部分将带您深入探索 Python 的高级特性,提升编程效率和代码质量。 文件操作: 文件的打开、读取、写入、关闭。 不同的文件模式(`'r'`, `'w'`, `'a'`, `'b'`, `'t'`)。 使用 `with` 语句进行文件自动管理。 处理文本文件和二进制文件。 正则表达式(Regular Expressions): 正则表达式的元字符与匹配规则。 Python 的 `re` 模块:`match()`, `search()`, `findall()`, `sub()` 等函数。 分组、贪婪与非贪婪匹配。 实际应用案例:数据校验、文本提取。 装饰器(Decorators): 理解装饰器的工作原理,函数作为一等公民。 使用 `@` 语法糖。 常见的装饰器应用:日志记录、性能测量、权限控制。 生成器与迭代器进阶: 深入理解生成器表达式与生成器函数。 `yield from` 语句。 更高效的内存管理和数据处理。 上下文管理器(Context Managers): 理解 `with` 语句的背后机制。 实现 `__enter__()` 和 `__exit__()` 方法。 创建自定义的上下文管理器,简化资源管理。 多线程与多进程: 多线程: `threading` 模块,线程的创建、启动、同步(锁 `Lock`, 信号量 `Semaphore`)。 多进程: `multiprocessing` 模块,进程的创建、通信(队列 `Queue`, 管道 `Pipe`)。 理解 GIL (Global Interpreter Lock) 的影响。 选择多线程还是多进程的场景分析。 网络编程基础: Socket 编程: TCP/IP 协议基础,客户端与服务器端的基本实现。 HTTP 协议: `requests` 库的使用,发送 HTTP 请求,处理响应。 Web Scraping 基础: 使用 `BeautifulSoup` 等库解析 HTML。 数据结构与算法: 常见数据结构的实现原理(栈、队列、链表、树、图)。 基础算法:排序算法(冒泡、选择、插入、快速、归并)、查找算法(线性、二分)。 算法复杂度分析(时间复杂度、空间复杂度)。 第三部分:Python 实战应用与项目开发 本部分将引导您将所学知识应用于实际项目,解决真实世界的问题。 数据科学与分析入门: NumPy: 多维数组对象,数值计算库。 Pandas: 数据结构(Series, DataFrame),数据清洗、转换、分析。 Matplotlib/Seaborn: 数据可视化,绘制各种图表。 Web 开发入门: Flask/Django: 学习一款流行的 Python Web 框架,构建动态网站。 理解 MVC/MTV 架构。 数据库集成:SQLAlchemy 或 ORM。 GUI 编程基础(展望): 介绍 Python 在 GUI 开发中的可能性,例如 Tkinter、PyQt/PySide(简要提及,不深入)。 其他应用领域: 自动化脚本编写。 机器学习库(如 Scikit-learn)的初步接触。 API 开发。 学习方法与建议: 动手实践: 编程是一门实践性很强的学科,请务必边学边练,亲手敲下每一行代码。 理解而非记忆: 专注于理解概念背后的原理,而不是死记硬背语法。 善用搜索引擎: 遇到问题时,学会使用 Google、Stack Overflow 等工具查找答案。 阅读他人代码: 阅读优秀的开源项目代码,学习他们的编程风格和解决方案。 循序渐进: 不要急于求成,打好基础是关键。 参与社区: 加入 Python 社区,与其他开发者交流学习。 通过本书的学习,您将不仅能够熟练掌握 Python 语言,更能培养独立解决问题的能力,为您的技术生涯打下坚实的基础。无论您是学生、转行者还是希望提升技能的开发者,本书都将是您学习 Python 的理想伙伴。

用户评价

评分

我是一个业余的编程爱好者,平时喜欢自己折腾一些小玩意儿,最近对桌面应用开发产生了浓厚的兴趣。在网上找了很多资料,最终选择了这套书。拿到手后,第一感觉就是“厚实”。这厚度让我觉得内容一定很扎实。我是一个从零开始学习的人,对很多概念都不熟悉,但这本书从最基础的Python语法讲起,循序渐进,一点一点地引导我进入PyQt5的世界。书中的图例和流程图也画得非常清晰,帮助我理解一些抽象的概念。我尤其喜欢书中关于事件处理的讲解,作者通过一些生动的例子,让我明白了如何让我的程序“响应”用户的操作,这让我觉得编程不再是枯燥的代码堆砌,而是能创造出有趣的交互体验。而且,书中的案例都非常贴近实际生活,比如一个简单的计算器、一个文件管理器,这些都是我能够理解并模仿的。

评分

我是一名在校大学生,专业是计算机科学与技术,最近正好在学习Qt框架,所以一眼就看中了这套书。拿到书后,我立刻就被它内容的丰富度给惊到了。这本书不仅仅是讲基础的知识点,它还会深入到一些实际的应用场景,并且提供了很多可以直接拿来参考的完整项目案例。这一点对我这种需要写课程设计和毕业设计的学生来说,简直是福音。我尤其喜欢其中关于Qt Designer的部分,之前我一直以为GUI开发需要手动写大量的代码来布局控件,有了Qt Designer,我简直可以用“拖拽”的方式来快速搭建界面,大大提高了开发效率。书中对于信号与槽机制的讲解也相当透彻,我之前对这个概念一直理解得不是很深刻,看了书里的详细解释和多个示例,我才真正体会到它的强大之处。而且,书中还提到了如何将Qt应用程序打包成可执行文件,这个功能对于我们学生来说非常实用,可以方便地将自己的作品分享给同学和老师。

评分

作为一名有几年工作经验的后端开发者,最近公司项目需要用到前端GUI,我被领导推荐了这套书。我承认,一开始我对一套“快速开发”的书有点怀疑,总觉得“快速”往往意味着“浅尝辄止”。但这本书的实际内容完全打消了我的顾虑。它的深度和广度都超出了我的预期。除了基础的控件使用,书中还讲解了很多进阶的主题,比如多线程、数据库连接、网络通信等,这些都是实际项目中绕不开的话题。而且,作者在讲解这些复杂内容时,逻辑清晰,层次分明,能够让你在理解一个概念的同时,就能看到它在实际应用中的多种可能性。最让我印象深刻的是,书中不仅给出了代码示例,还详细分析了代码的实现原理和设计思路,这对于我这种喜欢刨根问底的开发者来说,非常有价值。我感觉这本书不仅能让我快速上手PyQt5,还能帮助我更深入地理解GUI开发的底层逻辑。

评分

这本书的封面设计就给我一种踏实的感觉,蓝色的基调搭配银色的字体,既不过于花哨,又能让人一眼注意到。翻开书页,纸张的质感也相当不错,不是那种容易透墨的薄纸,阅读起来眼睛不容易疲劳。我之前接触过一些编程书籍,有些图文排版过于紧凑,看起来让人头晕,而这本在这一点上做得很好,大量的代码示例都配有清晰的注释,并且用不同的字体或颜色区分,非常方便我这种初学者理解。尤其是对一些核心概念的讲解,作者并没有一股脑地堆砌术语,而是循序渐进,用通俗易懂的比喻来解释,这对我来说是极大的帮助。我之前一直对GUI开发有点畏惧,觉得会很复杂,但看了前几章,感觉豁然开朗,很多原本模糊不清的概念都变得清晰起来。作者在讲解过程中,还会时不时地分享一些他自己在开发过程中遇到的坑以及如何避免,这些经验之谈比枯燥的理论知识要实用得多,让我觉得花钱买这本书是值得的。

评分

我是一名资深的程序员,已经在这个行业摸爬滚打了十几年,接触过各种各样的开发语言和框架。这次为了学习PyQt5,我特意挑选了市面上口碑比较好的几本书籍,最终选择了这一套。这本书给我最深的感受是它的“实战性”。作者并没有过多地停留在理论层面,而是将大量的篇幅用在了实际的项目开发和案例分析上。每一个章节都围绕着一个或多个实际的应用场景展开,让我能够一边学习理论,一边立即看到它在实际项目中的应用。我尤其欣赏书中关于性能优化和代码架构的讨论,这些对于我这种追求高质量代码的开发者来说,非常重要。它不仅仅教会我如何“写出能运行的代码”,更教会我如何“写出优雅、高效、可维护的代码”。这本书的深度足够,内容全面,涵盖了从入门到进阶的各种技巧,绝对是PyQt5开发人员案头必备的一本书籍。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有