作品简介

本书介绍在Python中使用PyQt5和其他模块进行GUI和数据可视化编程的方法。第一部分介绍PyQt5设计GUI程序的基本框架,包括GUI应用程序的基本结构、窗体UI可视化设计与窗体业务逻辑的设计、信号与槽的特点和使用等。第二部分介绍GUI程序设计中一些主要功能模块的使用,包括基本界面组件、事件处理、数据库、绘图、多媒体等。第三部分先介绍使用PyQtChart和PyQtDataVisualization进行二维和三维数据可视化设计的方法,再介绍将Matplotlib嵌入PyQt5 GUI应用程序窗口界面中进行数据可视化的编程方法。通过研读本书,读者可以掌握使用PyQt5、PyQtChart、Matplotlib等模块进行GUI应用程序和数据可视化设计的方法。

本书适合具有Python编程基础,并想通过Python设计GUI应用程序或在GUI应用程序中实现数据可视化的读者阅读和参考。

王维波

博士,大学教师,从事测控技术与仪器专业相关的工作,主要研究地球物理探测仪器开发、监测数据处理方法和软件开发。著有《Qt 5.9 C++开发指南》一书。

栗宝鹃

博士,科研人员,主要从事地球物理、水下探测、遥感等专业方向的数据处理和图像识别方面的研究工作,在日常工作中常使用Qt和Python解决实际问题。

张晓东

博士,大学教师,从事自动化专业相关的教学工作,研究方向主要是优化算法、最优控制和智能控制。具有丰富的编程经验,善于通过Qt C++和Python的结合提高算法效率。

作品目录

  • 内容提要
  • 前言
  • 本书内容
  • 本书学习路线
  • 示例源程序
  • 本书约定
  • 资源与支持
  • 配套资源
  • 提交勘误
  • 与我们联系
  • 关于异步社区和异步图书
  • 第一部分  PyQt5开发基础
  • 第1章 开发环境安装
  • 1.1 Python
  • 1.2 Qt
  • 1.3 PyQt5
  • 第2章 PyQt5 GUI程序框架
  • 2.1 PyQt5 GUI程序的基本框架
  • 2.2 使用可视化设计窗体的GUI程序
  • 2.3 信号与槽的使用
  • 2.4 自定义信号的使用
  • 2.5 资源文件的使用
  • 2.6 从Qt C++类库到PyQt5
  • 2.7 3个单窗体GUI项目模板
  • 第二部分 GUI应用程序设计
  • 第3章 常用界面组件的使用
  • 3.1 数据输入输出
  • 3.2 QPushButton
  • 3.3 QSlider和QProgressBar
  • 3.4 日期时间数据
  • 3.5 定时器QTimer
  • 3.6 下拉列表框QComboBox
  • 3.7 QMainWindow与QAction
  • 3.8 QListWidget和QToolButton
  • 3.9 QTreeWidget和QDockWidget
  • 3.10 QTableWidget
  • 3.11 容器类组件与布局设计
  • 第4章 Model/View结构
  • 4.1 Model/View结构
  • 4.2 QFileSystemModel
  • 4.3 QStringListModel
  • 4.4 QStandardItemModel
  • 4.5 自定义代理
  • 第5章 事件处理
  • 5.1 默认事件处理
  • 5.2 事件拦截与事件过滤
  • 5.3 拖放事件与拖放操作
  • 5.4 具有拖放操作功能的组件
  • 第6章  对话框与多窗口设计
  • 6.1 标准对话框
  • 6.2 自定义对话框及其使用
  • 6.3 多窗口应用程序
  • 6.4 MDI应用程序设计
  • 第7章 数据库
  • 7.1 Qt SQL模块概述
  • 7.2 QSqlTableModel的使用
  • 7.3 QSqlQueryModel的使用
  • 7.4 QSqlQuery的使用
  • 7.5 QSqlRelationalTableModel的使用
  • 第8章 绘图
  • 8.1 QPainter绘图
  • 8.2 坐标系统和坐标变换
  • 8.3 自定义界面组件
  • 8.4 Graphics View绘图架构
  • 第9章 文件
  • 9.1 文件操作相关类概述
  • 9.2 文本文件读写
  • 9.3 二进制文件读写
  • 9.4 目录和文件操作
  • 第10章 多媒体
  • 10.1 PyQt5多媒体模块功能概述
  • 10.2 音频播放
  • 10.3 音频输入
  • 10.4 视频播放
  • 10.5 摄像头的使用
  • 第11章 GUI设计增强技术
  • 11.1 多语言界面
  • 11.2 QSS定制界面
  • 第三部分  数据可视化
  • 第12章 PyQtChart二维绘图
  • 12.1 PyQtChart概述
  • 12.2 QChart绘制折线图
  • 12.3 QChart绘图高级功能
  • 12.4 对数坐标轴和多坐标轴
  • 12.5 饼图和各种柱状图
  • 12.6 蜡烛图和日期时间坐标轴
  • 12.7 区域填充图
  • 12.8 极坐标图
  • 第13章 PyQtDataVisualization三维绘图
  • 13.1 PyQtDataVisualization模块概述
  • 13.2 三维柱状图
  • 13.3 三维散点图
  • 13.4 三维曲面图
  • 第14章 Matplotlib数据可视化
  • 14.1 Matplotlib的基本用法
  • 14.2 图的主要元素的面向对象操作
  • 14.3 交互操作
  • 14.4 典型二维图的绘制
  • 14.5 三维数据绘图
展开全部