PyQt5快速开发与实战

PyQt5快速开发与实战

编辑推荐

Python Qt5:强大的GUI工具包,结合大数据与机器学习。

内容简介

Python Qt5是一个创建GUI(界面)应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt5是由Phil Thompson 开发。PyQt5实现了一个Python模块集。可以通过QT Designer 快速开发出QUI,基底层使用大数据分析和机器学习,通过多种格式展示数据。

作者简介

  王硕,网名信平,北京鼎鑫拓达资深软件工程师,具有8年的Java企业应用开发经验和3年教育培训经验。曾主持多个B/S项目的开发,经验丰富。擅长J2EE(JSP/Servlet、 JDBC、Struts2、Spring、Hibernate)项目开发、Python(程序GUI、数据分析、网络爬虫、机器学习)项目开发,JavaScript、HTML 5和数据库技术,是极宽Top开源团队核心成员。

  孙洋洋,现就职于一家资产管理公司,负责公司量化投研系统的开发与维护,有多家券商工作与实习经验。擅长网络爬虫、机器学习、程序GUI开发与设计,对量化投资领域兴趣浓厚,有多年量化投资实盘操作经验,是极宽Top开源团队核心成员。

章节目录

版权信息

内容简介

本书编委名单

前言

本书结构

本书附赠内容

本书读者

致谢

第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.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.12 类和实例

2.13 类的属性和方法

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.3 将主窗口放在屏幕中间

4.1.4 关闭主窗口

4.2 QWidget

4.2.1 窗口坐标系统

4.2.2 常用的几何机构

4.2.3 创建第一个PyQt 5应用

4.2.4 为应用设置程序图标

4.2.5 显示气泡提示信息

4.3 QLabel

案例4-7 显示QLabel标签

4.4 文本框类控件

4.4.1 QLineEdit

4.4.2 QTextEdit

4.5 按钮类控件

4.5.1 QAbstractButton

4.5.2 QPushButton

4.5.3 QRadioButton

4.5.4 QCheckBox

4.6 QComboBox(下拉列表框)

4.7 QSpinBox(计数器)

4.8 QSlider(滑动条)

4.9 对话框类控件

4.9.1 QDialog

4.9.2 QMessageBox

4.9.3 QInputDialog

4.9.4 QFontDialog

4.9.5 QFileDialog

4.10 窗口绘图类控件

4.10.1 QPainter

4.10.2 QPen

4.10.3 QBrush

4.10.4 QPixmap

4.11 拖曳与剪贴板

4.11.1 Drag与Drop

4.11.2 QClipboard

4.12 日历与时间

4.12.1 QCalendar

4.12.2 QDateTimeEdit

4.13 菜单栏、工具栏与状态栏

4.13.1 菜单栏

4.13.2 QToolBar

4.13.3 QStatusBar

4.14 QPrinter

案例4-37 QPrinter的使用

第5章 PyQt 5高级界面控件

5.1 表格与树

5.1.1 QTableView

5.1.2 QListView

5.1.3 QListWidget

5.1.4 QTableWidget

5.1.5 QTreeView

5.2 容器:装载更多的控件

5.2.1 QTabWidget

5.2.2 QStackedWidget

5.2.3 QDockWidget

5.2.4 多文档界面

5.2.5 QScrollBar

5.3 多线程

5.3.1 QTimer

5.3.2 QThread

5.3.3 事件处理

5.4 网页交互

第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.2 设置窗口样式

8.1.3 使用自定义的无边框窗口

8.2 绘图

8.2.1 图像类

8.2.2 简单绘图

8.2.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 程序解读

参考文献

PyQt5快速开发与实战是2017年由电子工业出版社出版,作者王硕。

得书感谢您对《PyQt5快速开发与实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
FlaskWeb开发入门、进阶与实战 电子书

本书使用Python语言开发FlaskWeb程序的知识,并通过具体实例讲解了使用Flask框架的方法和流程。
华为LiteOS:快速上手物联网应用开发 电子书

联网大讲堂创始人朱有鹏力作鸿蒙华为物联网操作系统,HarmonyOS时代,IoT实战入门嵌入式,从物联网基础概念入手,掌握华为LiteOS系统与应用开发。
AppInventor开发实战 电子书

AppInventor是MIT开发的流行的可视化编程工具,编程爱好者可以在短时间学会创建炫目的安卓手机应用。
鸿蒙应用开发实战 电子书

本书为华为鸿蒙系统HarmonyOS开发图书,以JavaScript为开发语言,提供完整源代码。
Vue企业开发实战 电子书

《大型电商网站大麦网开发:vue、ES6与Webpack技能结合》
PyQt编程快速上手:PythonGUI开发从入门到实践 电子书

PyQt实用工具书,帮助读者快速上手功能强大的开发工具,轻松掌握GUI开发技巧,创建各式各样的桌面程序。
从零开始:快速入门Unity3D游戏开发 电子书

快速掌握Unity游戏开发技能,顺利完成一款游戏的开发和发布。