本书PDF
目 录封面作者简介扉页版权信息本书编委名单前言第1章 认识PyQt 51.1 PyQt框架简介1.1.1 PyQt 5的特点1.1.2 Qt与PyQt的关系1.1.3 其他图形界面开发库介绍1.1.4 PyQt 4/PyQt 51.1.5 Python 2/Python 31.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 安装自动补全插件jedi1.3.4 测试Eric 61.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表达式9案例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 QMainWindow4.1.1 窗口类型介绍4.1.2 创建主窗口案例4-1 创建主窗口4.1.3 将主窗口放在屏幕中间案例4-2 主窗口居中显示4.1.4 关闭主窗口案例4-3 关闭主窗口4.2 QWidget4.2.1 窗口坐标系统4.2.2 常用的几何机构案例4-4 屏幕坐标系统显示4.2.3 创建第一个PyQt 5应用案例4-5 建立一个主窗口104.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 QAbstractButton4.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的使用114.11 拖曳与剪贴板4.11.1 Drag与Drop案例4-30 拖曳功能4.11.2 QClipboard案例4-31 QClipboard的使用4.12 日历与时间4.12.1 QCalendar案例4-32 QCalendar的使用4.12.2 QDateTimeEdit案例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 QTableWidget5.1.5 QTreeView5.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 QScrollBar5.3 多线程5.3.1 QTimer5.3.2 QThread案例5-9 应用案例:分离UI主线程与工作线程5.3.3 事件处理5.4 网页交互案例5-10 加载并显示外案例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 设置窗口风格138.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 QDarkStyleSheet8.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 设置提升的窗口控件149.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 获取不同城市的天气预报API10.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 程序解读参考文献
很好的一本书