Python Qt GUI与数据可视化编程
链接:https://pan.baidu.com/s/1YwXTwM5CFuYKRPl0smr2Wg?pwd=y7aa
提取码:y7aa

编辑推荐
PyQt5是Qt 5 C++类库的Python绑定,使用PyQt5可以在Python 中开发专业的GUI 应用程序。本书介绍PyQt5开发Python GUI应用程序的编程方法,还介绍在GUI 程序中嵌入二维和三维数据可视化功能的编程方法,特别是将Matplotlib 嵌入GUI 界面的面向对象编程方法。
本书包含大量完整示例程序,使学习过程具有可跟随性和可操作性,适合具有Python编程基础,需要使用Python设计GUI应用程序,或在GUI应用程序中嵌入数据可视化功能的读者。
本书主要内容包括:
● 基于PyQt5的GUI应用程序的技术框架和工具软件的使用;
● GUI程序设计中常用界面组件和功能模块的使用;
● 使用PyQtChart、PyQtDataVisualization、Matplotlib在GUI程序中嵌入二维和三维数据可视化功能的编程方法。
内容简介
本书介绍在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章 开发环境安装 2
1.1 Python 2
1.1.1 Python 简介 2
1.1.2 Python的下载与安装 2
1.1.3 IDLE的基本使用 3
1.1.4 安装Python包 4
1.2 Qt 5
1.2.1 Qt 简介 5
1.2.2 Qt 的下载与安装 5
1.2.3 Qt的几个工具软件 7
1.2.4 Qt Creator的设置 7
1.3 PyQt5 8
1.3.1 PyQt5简介 8
1.3.2 PyQt5安装 9
1.3.3 在IDLE中开启对PyQt5的代码提示功能 10
第 2章 PyQt5 GUI程序框架 11
2.1 PyQt5 GUI程序的基本框架 11
2.2 使用可视化设计窗体的GUI程序 12
2.2.1 用UI Designer可视化设计窗体 13
2.2.2 将ui文件编译为py文件 16
2.2.3 使用Ui_FormHello类的GUI程序框架 18
2.2.4 界面与逻辑分离的GUI程序框架 19
2.3 信号与槽的使用 23
2.3.1 信号与槽功能概述 23
2.3.2 Qt Creator的使用 23
2.3.3 窗体可视化设计 25
2.3.4 界面组件布局管理 26
2.3.5 组件的信号与内建槽函数的关联 29
2.3.6 PyQt5 GUI项目程序框架 30
2.3.7 为组件的内建信号编写槽函数 35
2.4 自定义信号的使用 39
2.4.1 信号与槽的一些特点和功能 39
2.4.2 自定义信号使用示例 40
2.4.3 使用信号与槽的一些注意事项 43
2.5 资源文件的使用 43
2.5.1 功能概述 43
2.5.2 窗体可视化设计 44
2.5.3 创建和使用资源文件 44
2.5.4 窗体文件和资源文件的编译 45
2.5.5 窗体业务逻辑类的设计 46
2.5.6 为应用程序设置图标 47
2.6 从Qt C++类库到PyQt5 47
2.6.1 帮助信息的查找 47
2.6.2 正确导入模块中的类 49
2.6.3 部分类和接口函数的差异 50
2.6.4 数据类型对应关系 51
2.7 3个单窗体GUI项目模板 52
2.7.1 概述 52
2.7.2 dialogApp项目模板 53
2.7.3 widgetApp项目模板 54
2.7.4 mainWindowApp项目模板 55
2.7.5 使用项目模板和实例源程序 56
2.7.6 在Eric中编辑和运行示例程序 57
第二部分 GUI应用程序设计
第3章 常用界面组件的使用 60
3.1 数据输入输出 60
3.2 QPushButton 62
3.3 QSlider和QProgressBar 64
3.4 日期时间数据 66
3.4.1 日期时间类和界面组件 66
3.4.2 日期时间数据的获取并转换为字符串 67
3.4.3 字符串转换为日期时间 68
3.4.4 QLineEdit的inputMask 68
3.5 定时器QTimer 69
3.6 下拉列表框QComboBox 70
3.6.1 QComboBox功能概述 70
3.6.2 简单的ComboBox操作 71
3.6.3 带用户数据的ComboBox 72
3.6.4 QComboBox常用函数总结 73
3.7 QMainWindow与QAction 73
3.7.1 功能简介 73
3.7.2 窗体可视化设计 75
3.7.3 界面操作功能的代码实现 77
3.8 QListWidget和QToolButton 80
3.8.1 功能概述 80
3.8.2 窗体可视化设计 81
3.8.3 QToolButton与下拉式菜单 84
3.8.4 QListWidget的操作 85
3.8.5 创建右键快捷菜单 88
3.9 QTreeWidget和QDockWidget 88
3.9.1 功能概述 88
3.9.2 窗体可视化设计 90
3.9.3 QTreeWidget操作 91
3.9.4 QLabel和QPixmap显示图片 96
3.9.5 QDockWidget的操作 97
3.10 QTableWidget 98
3.10.1 QTableWidget概述 98
3.10.2 窗体设计与初始化 99
3.10.3 QTableWidget操作 100
3.11 容器类组件与布局设计 105
3.11.1 QGroupBox组件与水平布局 106
3.11.2 布局的layoutStretch属性 106
3.11.3 网格状布局 107
3.11.4 分割条 108