具体描述
				
				
					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 11.1 PyQt框架简介 11.1.1 PyQt 5的特点 31.1.2 Qt与PyQt的关系 41.1.3 其他图形界面开发库介绍 41.1.4 PyQt 4/PyQt 5 61.1.5 Python 2/Python 3 61.2 PyQt 5环境搭建 71.2.1 在Windows下搭建PyQt 5环境 71.2.2 在Mac OS下搭建PyQt 5环境 151.2.3 PyQt 5的安装测试 201.2.4 安装其他Python模块 221.2.5 使用PyQt 5的API文档 231.3 Eric 6的安装与使用 251.3.1 Eric 6的安装及汉化 261.3.2 Eric 6的相关配置 291.3.3 安装自动补全插件jedi 331.3.4 测试Eric 6 351.3.5 Eric 6的基本使用 351.4 本书程序下载 39第2章 Python基本语法 412.1 Python简介 412.2 数据类型 43案例2-1 基本运算 432.3 String(字符串) 45案例2-2 字符串入门 45案例2-3 字符串常用方法 462.4 List(列表) 47案例2-4 列表操作 482.5 Tuple(元组) 49案例2-5 元组操作 492.6 Dictionary(字典) 50案例2-6 字典操作 502.7 数据类型转换 522.8 控制语句 53案例2-7 控制语句 532.9 自定义函数 54案例2-8 函数定义 552.10 函数partial 55案例2-9 partial函数的使用 562.11 lambda表达式 57案例2-10 lambda表达式操作 572.12 类和实例 58案例2-11 类和实例的使用 582.13 类的属性和方法 59案例2-12 类的属性和方法的使用 592.14 类的动态属性 61案例2-13 类的动态属性操作 61第3章 Qt Designer的使用 643.1 Qt Designer快速入门 643.1.1 新建主窗口 653.1.2 窗口主要区域介绍 663.1.3 查看UI文件 683.1.4 将.ui文件转换为.py文件 703.1.5 界面与逻辑分离 743.2 布局管理入门 753.2.1 使用布局管理器布局 763.2.2 使用容器进行布局 793.3 Qt Designer 实战应用 813.3.1 **布局 813.3.2 使用布局管理器布局 833.3.3 其他需要注意的内容 913.3.4 测试程序 943.4 信号和槽关联 963.4.1 简单入门 973.4.2 快速进阶 1013.5 菜单栏与工具栏 1063.5.1 界面设计 1063.5.2 效果测试 1103.5.3 应用:加载其他窗口 1123.6 打包资源文件 1153.6.1 使用Qt Designer加载资源文件 1153.6.2 在窗体中使用资源文件 1163.6.3 转换资源文件 1183.6.4 导入.py资源文件 119第4章 PyQt 5基本窗口控件 1224.1 QMainWindow 1224.1.1 窗口类型介绍 1224.1.2 创建主窗口 123案例4-1 创建主窗口 1244.1.3 将主窗口放在屏幕中间 125案例4-2 主窗口居中显示 1254.1.4 关闭主窗口 127案例4-3 关闭主窗口 1274.2 QWidget 1284.2.1 窗口坐标系统 1294.2.2 常用的几何机构 130案例4-4 屏幕坐标系统显示 1314.2.3 创建1个PyQt 5应用 133案例4-5 建立一个主窗口 1334.2.4 为应用设置程序图标 136案例4-6 设置程序图标 1364.2.5 显示气泡提示信息 1374.3 QLabel 138案例4-7 显示QLabel标签 140案例4-8 QLabel标签快捷键的使用 1424.4 文本框类控件 1434.4.1 QLineEdit 143案例4-9 EchoMode的显示效果 146案例4-10 验证器 147案例4-11 输入掩码 149案例4-12 综合示例 1504.4.2 QTextEdit 152案例4-13 QTextEdit的使用 1524.5 按钮类控件 1544.5.1 QAbstractButton 1544.5.2 QPushButton 154案例4-14 QPushButton按钮的使用 1554.5.3 QRadioButton 158案例4-15 QRadioButton按钮的使用 1584.5.4 QCheckBox 160案例4-16 QCheckBox按钮的使用 1614.6 QComboBox(下拉列表框) 164案例4-17 QComboBox按钮的使用 1644.7 QSpinBox(计数器) 166案例4-18 QSpinBox的使用 1674.8 QSlider(滑动条) 168案例4-19 QSlider的使用 1694.9 对话框类控件 1714.9.1 QDialog 171案例4-20 QDialog的使用 1714.9.2 QMessageBox 173案例4-21 QMessageBox的使用 1754.9.3 QInputDialog 176案例4-22 QInputDialog的使用 1764.9.4 QFontDialog 178案例4-23 QFontDialog的使用 1784.9.5 QFileDialog 180案例4-24 QFileDialog的使用 1814.10 窗口绘图类控件 1844.10.1 QPainter 184案例4-25 绘制文字 185案例4-26 绘制点 1874.10.2 QPen 189案例4-27 QPen的使用 1894.10.3 QBrush 191案例4-28 QBrush 的使用 1924.10.4 QPixmap 194案例4-29 QPixmap的使用 1944.11 拖曳与剪贴板 1954.11.1 Drag与Drop 195案例4-30 拖曳功能 1974.11.2 QClipboard 198案例4-31 QClipboard的使用 1994.12 日历与时间 202案例4-32 QCalendar的使用 202案例4-33 QDateTimeEdit的使用 2094.13 菜单栏、工具栏与状态栏 2124.13.1 菜单栏 212案例4-34 QMenuBar的使用 2124.13.2 QToolBar 214案例4-35 QToolBar的使用 2154.13.3 QStatusBar 216案例4-36 QStatusBar的使用 2174.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概述 11.1 什么是Qt 11.2 Qt 5的安装 21.2.1 下载安装Qt 5 21.2.2 运行Qt 5 Creator 51.2.3 Qt 5开发环境 61.3 Qt 5开发步骤及实例 81.3.1 设计器Qt 5 Designer实现 81.3.2 代码实现简单实例 15L1.2 Qt 5安装:概念解析 18伙伴编辑模式(Edit Buddies) 18L1.3 Qt 5开发步骤及实例:概念解析 19L1 信号和槽机制(Signal & Slot) 19L2 Qt 5元对象系统 21L3 布局管理器 21第2章 Qt 5模板库、工具类及控件 222.1 字符串类 222.1.1 操作字符串 222.1.2 查询字符串数据 242.1.3 字符串的转换 242.2 容器类 262.2.1 QList类、QLinkedList类和QVector类 262.2.2 QMap类和QHash类 322.3 QVariant类 352.4 算法及正则表达式 372.4.1 Qt 5常用算法 372.4.2 基本的正则表达式 382.5 控件 392.5.1 按钮组(Buttons) 402.5.2 输入部件组(Input Widgets) 412.5.3 显示控件组(Display Widgets) 432.5.4 空间间隔组(Spacers) 442.5.5 布局管理组(Layouts) 442.5.6 容器组(Containers) 442.5.7 项目视图组(Item Views) 472.5.8 项目控件组(Item Widgets) 492.5.9 小综合例子 53L2.1 字符串类QString:概念解析 56L1 隐式共享 56L2 内存分配策略 58L2.5 Qt 5控件:概念解析 58Qt::WindowFlags枚举类型 58第3章 Qt 5布局管理 613.1 分割窗口QSplitter类 613.2 停靠窗口QDockWidget类 633.3 堆栈窗体QStackedWidget类 663.4 基本布局(QLayout) 693.5 【综合实例】:修改用户资料 74第4章 Qt 5基本对话框 864.1 标准文件对话框类 904.1.1 函数说明 904.1.2 创建步骤 914.2 标准颜色对话框类 924.2.1 函数说明 924.2.2 创建步骤 924.3 标准字体对话框类 934.3.1 函数说明 934.3.2 创建步骤 944.4 标准输入对话框类 944.4.1 标准字符串输入对话框 984.4.2 标准条目选择对话框 984.4.3 标准int类型输入对话框 994.4.4 标准double类型输入对话框 1004.5 消息对话框类 1014.5.1 Question消息框 1044.5.2 Information消息框 1054.5.3 Warning消息框 1054.5.4 Critical消息框 1064.5.5 About消息框 1074.5.6 About Qt消息框 1074.6 自定义消息框 1084.7 工具盒类 1094.8 进度条 1144.9 调色板与电子钟 1184.9.1 QPalette类 1184.9.2 QTime类 1244.9.3 【综合实例】:电子时钟 1254.10 可扩展对话框 1284.11 不规则窗体 1314.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 的理想伙伴。