𝔖 Scriptorium
✦   LIBER   ✦

📁

PyQt5快速开发与实战

✍ Scribed by 王硕; 孙洋洋


Publisher
电子工业出版社
Year
2017
Tongue
Chinese
Leaves
572
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


《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程序开发需求的读者有帮助。

✦ Table of Contents


扉页
版权页
本书编委名单
前言
目录
第1章 认识PyQt 5
1.1 PyQt框架简介
1.1.1 PyQt 5 的特点
1.1.2 Qt 与PyQt 的关系
1.1.3 其他图形界面开发库介绍
1.1.4 PyQt 4/PyQt 5
1.1.5 Python 2/Python 3
1.2 PyQt 5环境搭建
1.2.1 在Windows 下搭建PyQt 5 环境
1.2.2 在Mac OS 下搭建PyQt 5 环境
1.2.3 PyQt 5 的安装测试
1.2.4 安装其他Python 模块
1.2.5 使用PyQt 5 的API 文档
1.3 Eric 6的安装与使用
1.3.1 Eric 6 的安装及汉化
1.3.2 Eric 6 的相关配置
1.3.3 安装自动补全插件jedi
1.3.4 测试Eric 6
1.3.5 Eric 6 的基本使用
1.4 本书程序下载
第2章 Python 基本语法
2.1 Python简介
2.2 数据类型
案例2-1 基本运算
2.3 String(字符串)
案例2-2 字符串入门
案例2-3 字符串常用方法
2.4 List(列表)
案例2-4 列表操作
2.5 Tuple(元组)
案例2-5 元组操作
2.6 Dictionary(字典)
案例2-6 字典操作
2.7 数据类型转换
2.8 控制语句
案例2-7 控制语句
2.9 自定义函数
案例2-8 函数定义
2.10 函数partial
案例2-9 partial 函数的使用
2.11 lambda表达式
案例2-10 lambda 表达式操作
2.12 类和实例
案例2-11 类和实例的使用
2.13 类的属性和方法
案例2-12 类的属性和方法的使用
2.14 类的动态属性
案例2-13 类的动态属性操作
第3章 Qt Designer 的使用
3.1 Qt Designer快速入门
3.1.1 新建主窗口
3.1.2 窗口主要区域介绍
3.1.3 查看UI 文件
3.1.4 将.ui 文件转换为.py 文件
3.1.5 界面与逻辑分离
3.2 布局管理入门
3.2.1 使用布局管理器布局
3.2.2 使用容器进行布局
3.3 Qt Designer 实战应用
3.3.1 绝对布局
3.3.2 使用布局管理器布局
3.3.3 其他需要注意的内容
3.3.4 测试程序
3.4 信号和槽关联
3.4.1 简单入门
3.4.2 快速进阶
3.5 菜单栏与工具栏
3.5.1 界面设计
3.5.2 效果测试
3.5.3 应用:加载其他窗口
3.6 打包资源文件
3.6.1 使用Qt Designer 加载资源文件
3.6.2 在窗体中使用资源文件
3.6.3 转换资源文件
3.6.4 导入.py 资源文件
第4章 PyQt 5 基本窗口控件
4.1 QMainWindow
4.1.1 窗口类型介绍
4.1.2 创建主窗口
案例4-1 创建主窗口
4.1.3 将主窗口放在屏幕中间
4.1.4 关闭主窗口
案例4-3 关闭主窗口
4.2 QWidget
4.2.1 窗口坐标系统
4.2.2 常用的几何机构
案例4-4 屏幕坐标系统显示
4.2.3 创建第一个PyQt 5 应用
案例4-5 建立一个主窗口
4.2.4 为应用设置程序图标
案例4-6 设置程序图标
4.2.5 显示气泡提示信息
4.3 QLabel
案例4-7 显示QLabel 标签
案例4-8 QLabel 标签快捷键的使用
4.4 文本框类控件
4.4.1 QLineEdit
案例4-9 EchoMode 的显示效果
案例4-10 验证器
案例4-11 输入掩码
案例4-12 综合示例
4.4.2 QTextEdit
案例4-13 QTextEdit 的使用
4.5 按钮类控件
4.5.1 QAbstractButton
4.5.2 QPushButton
案例4-14 QPushButton 按钮的使用
4.5.3 QRadioButton
案例4-15 QRadioButton 按钮的使用
4.5.4 QCheckBox
案例4-16 QCheckBox 按钮的使用
4.6 QComboBox(下拉列表框)
案例4-17 QComboBox 按钮的使用
4.7 QSpinBox(计数器)
案例4-18 QSpinBox 的使用
4.8 QSlider(滑动条)
案例4-19 QSlider 的使用
4.9 对话框类控件
4.9.1 QDialog
案例4-20 QDialog 的使用
4.9.2 QMessageBox
案例4-21 QMessageBox 的使用
4.9.3 QInputDialog
案例4-22 QInputDialog 的使用
4.9.4 QFontDialog
案例4-23 QFontDialog 的使用
4.9.5 QFileDialog
案例4-24 QFileDialog 的使用
4.10 窗口绘图类控件
4.10.1 QPainter
案例4-25 绘制文字
案例4-26 绘制点
4.10.2 QPen
案例4-27 QPen 的使用
4.10.3 QBrush
案例4-28 QBrush 的使用
4.10.4 QPixmap
案例4-29 QPixmap 的使用
4.11 拖曳与剪贴板
4.11.1 Drag 与Drop
案例4-30 拖曳功能
4.11.2 QClipboard
案例4-31 QClipboard 的使用
4.12 日历与时间
案例4-32 QCalendar 的使用
案例4-33 QDateTimeEdit 的使用
4.13 菜单栏、工具栏与状态栏
4.13.1 菜单栏
案例4-34 QMenuBar 的使用
4.13.2 QToolBar
案例4-35 QToolBar 的使用
4.13.3 QStatusBar
案例4-36 QStatusBar 的使用
4.14 QPrinter
案例4-37 QPrinter 的使用
第5章 PyQt 5 高级界面控件
5.1 表格与树
5.1.1 QTableView
案例5-1 QTableView 的使用
5.1.2 QListView
案例5-2 QListView 的使用
5.1.3 QListWidget
案例5-3 QListWidget 的使用
5.1.4 QTableWidget
5.1.5 QTreeView
5.2 容器:装载更多的控件
5.2.1 QTabWidget
案例5-4 QTabWidget 的使用
5.2.2 QStackedWidget
案例5-5 QStackedWidget 的使用
5.2.3 QDockWidget
案例5-6 QDockWidget 的使用
5.2.4 多文档界面
案例5-7 多重文档界面
5.2.5 QScrollBar
案例5-8 QScrollBar
5.3 多线程
5.3.1 QTimer
5.3.2 QThread
案例5-9 应用案例:分离UI 主线程与工作线程
5.3.3 事件处理
5.4 网页交互
案例5-10 加载并显示外部的Web 页面
案例5-11 加载并显示本地的Web 页面
案例5-12 加载并显示嵌入的HTML 代码
案例5-13 PyQt 调用JavaScript 代码
案例5-14 JavaScript 调用PyQt 代码
第6章 PyQt 5 布局管理
6.1 好软件的三个维度
6.2 PyQt 5中的布局管理
6.3 PyQt 5的绝对位置布局
6.4 QBoxLayout(框布局)
6.4.1 QHBoxLayout(水平布局)
6.4.2 QVBoxLayout(垂直布局)
6.4.3 addStretch()函数的使用
6.5 QGridLayout(网格布局)
6.5.1 单一的网格单元格
6.5.2 跨越行和列的网格单元格
6.6 QFormLayout(表单布局)
6.7 嵌套布局
6.7.1 在布局中添加其他布局
6.7.2 在控件中添加布局
6.8 QSplitter
第7章 PyQt 5 信号与槽
7.1 信号与槽介绍
7.1.1 定义信号
7.1.2 操作信号
7.1.3 信号与槽的入门应用
7.1.4 快速进阶
7.2 信号与槽再细分
7.2.1 内置信号和槽函数
7.2.2 内置信号和自定义槽函数
7.2.3 自定义信号和内置槽函数
7.2.4 自定义信号和槽函数
7.3 信号与槽的高级玩法
7.3.1 高级自定义信号与槽
7.3.2 使用自定义参数
7.3.3 装饰器信号与槽
7.3.4 信号与槽的断开和连接
7.3.5 Qt Designer 神助攻:界面显示与业务逻辑的分离
7.3.6 多线程中信号与槽的使用
7.4 事件处理机制入门
7.4.1 事件和信号与槽的区别
7.4.2 常见事件类型
7.4.3 使用事件处理的方法
7.4.4 经典案例分析
7.5 窗口数据传递
7.5.1 单一窗口数据传递
7.5.2 多窗口数据传递:调用属性
7.5.3 多窗口数据传递:信号与槽
第8章 PyQt 5 图形和特效
8.1 窗口风格
8.1.1 设置窗口风格
案例8-1 设置窗口风格
8.1.2 设置窗口样式
8.1.3 使用自定义的无边框窗口
8.2 绘图
8.2.1 图像类
8.2.2 简单绘图
8.2.3 双缓冲绘图
案例8-2 绘制矩形,出现重影
案例8-3 使用双缓冲技术绘制矩形,避免出现重影
8.3 QSS的UI美化
8.3.1 QSS 的语法规则
8.3.2 QSS 选择器类型
8.3.3 QSS 子控件
8.3.4 QSS 伪状态
8.3.5 QDarkStyleSheet
8.4 设置窗口背景
8.4.1 使用QSS 设置窗口背景
8.4.2 使用QPalette 设置窗口背景
8.4.3 使用paintEvent 设置窗口背景
8.5 不规则窗口的显示
8.5.1 不规则窗口实现动画效果
8.5.2 加载GIF 动画效果
8.6 设置样式
8.6.1 为标签添加背景图片
8.6.2 为按钮添加背景图片
8.6.3 缩放图片
8.6.4 设置窗口透明
8.6.5 加载QSS
第9章 PyQt 5 扩展应用
9.1 使用PyInstaller打包项目生成EXE文件
9.2 数据库处理
9.2.1 SQLite 介绍
9.2.2 连接数据库
9.2.3 执行SQL 语句
9.2.4 数据库模型视图
9.2.5 封装分页查询控件
9.3 Pandas在PyQt中的应用
9.3.1 qtpandas 的安装
9.3.2 官方示例解读
9.3.3 设置提升的窗口控件
9.3.4 qtpandas 的使用
9.4 Matplotlib在PyQt中的应用
9.4.1 对MatplotlibWidget 的解读
9.4.2 设置提升的窗口控件
9.4.3 MatplotlibWidget 的使用
9.4.4 更多扩展
9.5 PyQtGraph在PyQt中的应用
9.5.1 PyQtGraph 的安装
9.5.2 官方示例解读
9.5.3 设置提升的窗口控件
9.5.4 PyQtGraph 的使用
9.5.5 更多扩展
9.6 Plotly在PyQt中的应用
9.6.1 Plotly 的安装
9.6.2 示例解读
9.6.3 设置提升的窗口控件
9.6.4 Plotly_PyQt5 的使用
9.6.5 更多扩展
9.6.6 Plotly 与PyQt 5.6 的结合
9.6.7 更多扩展
9.7 UI层的自动化测试
9.7.1 手工测试与自动化测试
9.7.2 模拟鸡尾酒的调酒器窗口
9.7.2 将界面文件转换为Python 文件
9.7.3 单元测试程序
9.7.4 运行测试用例
9.7.5 生成测试报告
第10章 PyQt 5 实战一:经典程序开发
10.1 获取城市天气预报
10.1.1 获取天气数据
10.1.2 获取不同城市的天气预报API
10.1.3 界面实现
10.1.4 将界面文件转换为.py 文件
10.1.5 调用主窗口类
10.2 复利计算
10.2.1 复利计算业务
10.2.2 界面实现
10.3 刷新博客点击量
第11章 PyQt 5 实战二:金融领域应用
11.1 控件级别的布局管理
11.2 窗口级别的布局管理
11.3 PyQt 5在私募基金公司中的应用
11.3.1 显示产品基本信息
11.3.2 展示产品组合信息
11.4 PyQt 5在量化投资中的应用
11.5 PyQt 5在券商中的应用
11.5.1 从爬虫说起
11.5.2 程序解读
参考文献


📜 SIMILAR VOLUMES


Kotlin开发快速入门与实战
✍ 王志强 📂 Library 📅 2017 🏛 电子工业出版社 🌐 Chinese

<p>《Kotlin开发快速入门与实战》主要介绍在Kotlin开发中各种相关的技术及知识,全书共分为7章,内容层次清晰,难度循序渐进。第1章介绍Kotlin编程环境的搭建、如何运行Kotlin项目,以及编辑器的安装;第2章介绍Kotlin编程语言的基础,主要内容包括变量与常量、常见的数据类型、运算符以及流程控制语句;第3章介绍集合,以及常见的集合操作;第4章介绍函数和函数的使用;第5章主要介绍面向对象基础知识和高级编程;第6章主要介绍Kotlin与Java的互操作、Kotlin与JavaScript的互操作;第7章主要介绍一个实例——电子拍卖系统,通过Kotlin编写Android客户端。 如

深度学习框架PyTorch快速开发与实战
✍ 邢梦来; 王硕; 孙洋洋 📂 Library 📅 2018 🏛 电子工业出版社 🌐 Chinese

<p>深度学习已经成为人工智能炙手可热的技术,PyTorch是一个较新的、容易上手的深度学习开源框架,目前已得到广泛应用。《深度学习框架PyTorch快速开发与实战》从PyTorch框架结构出发,通过案例主要介绍了线性回归、逻辑回归、前馈神经网络、卷积神经网络、循环神经网络、自编码模型、以及生成对抗网络。《深度学习框架PyTorch快速开发与实战》作为深度学习的入门教材,省略了大量的数学模型推导,适合深度学习初学者,人工智能领域的从业者,以及深度学习感兴趣的人阅读。</p>

Spring MVC + MyBatis快速开发与项目实战
✍ 黄文毅 📂 Library 📅 2019 🏛 清华大学出版社 🌐 Chinese

本书从开发实战出发,以新版Spring、Spring MVC和MyBatis为基础,结合开发工具Intellij IDEA,通过完整的项目实例让读者快速掌握SSM的开发技能。全书共分12章,第1章和第2章,由零开始,引导读者快速搭建SSM框架。第3章主要介绍Spring框架的IOC和AOP。第4章主要介绍Mybatis的映射器、动态SQL、注解配置和关联映射。第5章主要介绍MyBatis的分页和分页插件PageHelper。第6章主要介绍Spring MVC请求映射、参数绑定注解和信息转换详解。第7章主要介绍Spring MVC数据校验。第8章主要介绍Spring和Mybatis事务管理。第9

Android开发与实战
✍ 赵书兰编著 📂 Library 📅 2013 🏛 电子工业出版社 🌐 Chinese

计算机便携化未来的发展趋势,从其诞生到现在的短短几年里,凭借其开源开放性、优异的用户体验和极为方便的开发方式,赢得了广大用户和开发者的青睐。本书循序渐进地介绍了Android应用开发的相关知识,内容覆盖了Android用户界面编程,首先介绍了Android界面布局、控件、菜单、对话框等内容;然后进一步介绍Android视图与动画、Android数据存储、Android传递消息与联网、Android多媒体等内容;最后综合介绍了Android辅助工具。

Ansible快速入门:技术原理与实战
✍ 史晶晶 📂 Library 📅 2017 🏛 电子工业出版社 🌐 Chinese

<p>《Ansible快速入门:技术原理与实战》以新的自动化运维工具Ansible为主要内容,侧重于实战,由浅入深地介绍了Ansible以及周边产品Ansible Galaxy和Ansible Tower的用法。本书共计6章,前4章由浅及深、层层递进地介绍了Ansible的使用方法。第5章着重介绍了Ansible的代码分享机制role以及其分享平台Ansible Galaxy。第6章概括性地介绍了企业级软件Ansible Tower。全书的叙述风格通俗易懂,没有过多地引入复杂的概念,侧重于讲解原理,立足于实战,引领Ansible新手轻松入门。</p>