作品简介

本书既是介绍PyQt5的快速入门书籍,也是介绍PyQt5实战应用的书籍。PyQt5是对Qt所有类的Python封装,既可以利用Qt的强大功能,也可以利用Python丰富的生态圈,同时能够结合Python简洁的语法进行操作,其结果就是使用PyQt5可以高效、简单地开发出自己想要的程序。本书内容丰富,对PyQt5基础知识的介绍比较全面,同时对新手使用PyQt5的一些重点、难点都有专门的章节进行针对性分析,还重点介绍了如何把Python的一些重量级模块(Pandas、Matplotlib和Plotly)嵌入到PyQt5中,从而极大地节约开发时间。最后,本书给出一些综合性较强的实战案例,帮助读者快速掌握PyQt5的实战应用。总而言之,本书旨在帮助读者以最短的时间掌握PyQt5的基础知识并能够实战应用,希望本书对有Python程序开发需求的读者有帮助。

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

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

作品目录

  • 作者简介
  • 本书编委名单
  • 前言
  • 第1章 认识PyQt 5
  • 1.1 PyQt框架简介
  • 1.2 PyQt 5环境搭建
  • 1.3 Eric 6的安装与使用
  • 1.4 本书程序下载
  • 第2章 Python基本语法
  • 2.1 Python简介
  • 2.2 数据类型
  • 2.3 String(字符串)
  • 2.4 List(列表)
  • 2.5 Tuple(元组)
  • 2.6 Dictionary(字典)
  • 2.7 数据类型转换
  • 2.8 控制语句
  • 2.9 自定义函数
  • 2.10 函数partial
  • 2.11 lambda表达式
  • 2.12 类和实例
  • 2.13 类的属性和方法
  • 2.14 类的动态属性
  • 第3章 Qt Designer的使用
  • 3.1 Qt Designer快速入门
  • 3.2 布局管理入门
  • 3.3 Qt Designer实战应用
  • 3.4 信号和槽关联
  • 3.5 菜单栏与工具栏
  • 3.6 打包资源文件
  • 第4章 PyQt 5基本窗口控件
  • 4.1 QMainWindow
  • 4.2 QWidget
  • 4.3 QLabel
  • 4.4 文本框类控件
  • 4.5 按钮类控件
  • 4.6 QComboBox(下拉列表框)
  • 4.7 QSpinBox(计数器)
  • 4.8 QSlider(滑动条)
  • 4.9 对话框类控件
  • 4.10 窗口绘图类控件
  • 4.11 拖曳与剪贴板
  • 4.12 日历与时间
  • 4.13 菜单栏、工具栏与状态栏
  • 4.14 QPrinter
  • 第5章 PyQt 5高级界面控件
  • 5.1 表格与树
  • 5.2 容器:装载更多的控件
  • 5.3 多线程
  • 5.4 网页交互
  • 第6章 PyQt 5布局管理
  • 6.1 好软件的三个维度
  • 6.2 PyQt 5中的布局管理
  • 6.3 PyQt 5的绝对位置布局
  • 6.4 QBoxLayout(框布局)
  • 6.5 QGridLayout(网格布局)
  • 6.6 QFormLayout(表单布局)
  • 6.7 嵌套布局
  • 6.8 QSplitter
  • 第7章 PyQt 5信号与槽
  • 7.1 信号与槽介绍
  • 7.2 信号与槽再细分
  • 7.3 信号与槽的高级玩法
  • 7.4 事件处理机制入门
  • 7.5 窗口数据传递
  • 第8章 PyQt 5图形和特效
  • 8.1 窗口风格
  • 8.2 绘图
  • 8.3 QSS的UI美化
  • 8.4 设置窗口背景
  • 8.5 不规则窗口的显示
  • 8.6 设置样式
  • 第9章 PyQt 5扩展应用
  • 9.1 使用PyInstaller打包项目生成EXE文件
  • 9.2 数据库处理
  • 9.3 Pandas在PyQt中的应用
  • 9.4 Matplotlib在PyQt中的应用
  • 9.5 PyQtGraph在PyQt中的应用
  • 9.6 Plotly在PyQt中的应用
  • 9.7 UI层的自动化测试
  • 第10章 PyQt 5实战一:经典程序开发
  • 10.1 获取城市天气预报
  • 10.2 复利计算
  • 10.3 刷新博客点击量
  • 第11章 PyQt 5实战二:金融领域应用
  • 11.1 控件级别的布局管理
  • 11.2 窗口级别的布局管理
  • 11.3 PyQt 5在私募基金公司中的应用
  • 11.4 PyQt 5在量化投资中的应用
  • 11.5 PyQt 5在券商中的应用
  • 参考文献
展开全部