图书介绍
PyQt5快速开发与实战PDF|Epub|txt|kindle电子书版本网盘下载
![PyQt5快速开发与实战](https://www.shukui.net/cover/61/34553819.jpg)
- 王硕,孙洋洋著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121322914
- 出版时间:2017
- 标注页数:550页
- 文件大小:763MB
- 文件页数:570页
- 主题词:软件工具-程序设计
PDF下载
下载说明
PyQt5快速开发与实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 认识PyQt 51
1.1 PyQt框架简介1
1.1.1 PyQt 5的特点3
1.1.2 Qt与PyQt的关系4
1.1.3 其他图形界面开发库介绍4
1.1.4 PyQt 4/PyQt 56
1.1.5 Python 2/Python 36
1.2 PyQt 5环境搭建7
1.2.1 在Windows下搭建PyQt 5环境7
1.2.2 在Mac OS下搭建PyQt 5环境15
1.2.3 PyQt 5的安装测试20
1.2.4 安装其他Python模块22
1.2.5 使用PyQt 5的API文档23
1.3 Eric 6的安装与使用25
1.3.1 Eric 6的安装及汉化26
1.3.2 Eric 6的相关配置29
1.3.3 安装自动补全插件jedi33
1.3.4 测试Eric 635
1.3.5 Eric 6的基本使用35
1.4 本书程序下载39
第2章 Python基本语法41
2.1 Python简介41
2.2 数据类型43
案例2-1 基本运算43
2.3 String(字符串)45
案例2-2 字符串入门45
案例2-3 字符串常用方法46
2.4 List(列表)47
案例2-4 列表操作48
2.5 Tuple(元组)49
案例2-5 元组操作49
2.6 Dictionary(字典)50
案例2-6 字典操作50
2.7 数据类型转换52
2.8 控制语句53
案例2-7 控制语句53
2.9 自定义函数54
案例2-8 函数定义55
2.10 函数partial55
案例2-9 partial函数的使用56
2.11 lambda表达式57
案例2-10 lambda表达式操作57
2.12 类和实例58
案例2-11 类和实例的使用58
2.13 类的属性和方法59
案例2-12 类的属性和方法的使用59
2.14 类的动态属性61
案例2-13 类的动态属性操作61
第3章 Qt Designer的使用64
3.1 Qt Designer快速入门64
3.1.1 新建主窗口65
3.1.2 窗口主要区域介绍66
3.1.3 查看UI文件68
3.1.4 将.ui文件转换为.py文件70
3.1.5 界面与逻辑分离74
3.2 布局管理入门75
3.2.1 使用布局管理器布局76
3.2.2 使用容器进行布局79
3.3 Qt Designer实战应用81
3.3.1 绝对布局81
3.3.2 使用布局管理器布局83
3.3.3 其他需要注意的内容91
3.3.4 测试程序94
3.4 信号和槽关联96
3.4.1 简单入门97
3.4.2 快速进阶101
3.5 菜单栏与工具栏106
3.5.1 界面设计106
3.5.2 效果测试110
3.5.3 应用:加载其他窗口112
3.6 打包资源文件115
3.6.1 使用Qt Designer加载资源文件115
3.6.2 在窗体中使用资源文件116
3.6.3 转换资源文件118
3.6.4 导入.py资源文件119
第4章 PyQt 5基本窗口控件122
4.1 QMain Window122
4.1.1 窗口类型介绍122
4.1.2 创建主窗口123
案例4-1 创建主窗口124
4.1.3 将主窗口放在屏幕中间125
案例4-2 主窗口居中显示125
4.1.4 关闭主窗口127
案例4-3 关闭主窗口127
4.2 QWidget128
4.2.1 窗口坐标系统129
4.2.2 常用的几何机构130
案例4-4 屏幕坐标系统显示131
4.2.3 创建第一个PyQt 5应用133
案例4-5 建立一个主窗口133
4.2.4 为应用设置程序图标136
案例4-6 设置程序图标136
4.2.5 显示气泡提示信息137
4.3 QLabel138
案例4-7 显示QLabel标签140
案例4-8 QLabel标签快捷键的使用142
4.4 文本框类控件143
4.4.1 QLineEdit143
案例4-9 EchoMode的显示效果146
案例4-10 验证器147
案例4-11 输入掩码149
案例4-12 综合示例150
4.4.2 QTextEdit152
案例4-13 QTextEdit的使用152
4.5 按钮类控件154
4.5.1 QAbstractButton154
4.5.2 QPushButton154
案例4-14 QPushButton按钮的使用155
4.5.3 QRadioButton158
案例4-15 QRadioButton按钮的使用158
4.5.4 QCheckBox160
案例4-16 QCheckBox按钮的使用161
4.6 QComboBox(下拉列表框)164
案例4-17 QComboBox按钮的使用164
4.7 QSpinBox(计数器)166
案例4-18 QSpinBox的使用167
4.8 QSlider(滑动条)168
案例4-19 QSlider的使用169
4.9 对话框类控件171
4.9.1 QDialog171
案例4-20 QDialog的使用171
4.9.2 QMessageBox173
案例4-21 QMessageBox的使用175
4.9.3 QInputDialog176
案例4-22 QInputDialog的使用176
4.9.4 QFontDialog178
案例4-23 QFontDialog的使用178
4.9.5 QFileDialog180
案例4-24 QFileDialog的使用181
4.10 窗口绘图类控件184
4.10.1 QPainter184
案例4-25 绘制文字185
案例4-26 绘制点187
4.10.2 QPen189
案例4-27 QPen的使用189
4.10.3 QBrush191
案例4-28 QBrush的使用192
4.10.4 QPixmap194
案例4-29 QPixmap的使用194
4.11 拖曳与剪贴板195
4.11.1 Drag与Drop195
案例4-30 拖曳功能197
4.11.2 QClipboard198
案例4-31 QClipboard的使用199
4.12 日历与时间202
案例4-32 QCalendar的使用202
案例4-33 QDateTimeEdit的使用209
4.13 菜单栏、工具栏与状态栏212
4.13.1 菜单栏212
案例4-34 QMenuBar的使用212
4.13.2 QToolBar214
案例4-35 QToolBar的使用215
4.13.3 QStatusBar216
案例4-36 QStatusBar的使用217
4.14 QPrinter218
案例4-37 QPrinter的使用218
第5章 PyQt 5高级界面控件221
5.1 表格与树221
5.1.1 QTableView221
案例5-1 QTableView的使用222
5.1.2 QListView224
案例5-2 QListView的使用225
5.1.3 QListWidget226
案例5-3 QListWidget的使用226
5.1.4 QTableWidget227
5.1.5 QTreeView245
5.2 容器:装载更多的控件251
5.2.1 QTabWidget251
案例5-4 QTabWidget的使用252
5.2.2 QStackedWidget254
案例5-5 QStackedWidget的使用254
5.2.3 QDockWidget256
案例5-6 QDockWidget的使用257
5.2.4 多文档界面259
案例5-7 多重文档界面260
5.2.5 QScrollBar262
案例5-8 QScrollBar262
5.3 多线程264
5.3.1 QTimer264
5.3.2 QThread268
案例5-9 应用案例:分离UI主线程与工作线程274
5.3.3 事件处理276
5.4 网页交互278
案例5-10 加载并显示外部的Web页面278
案例5-11 加载并显示本地的Web页面280
案例5-12 加载并显示嵌入的HTML代码281
案例5-13 PyQt调用JavaScript代码283
案例5-14 JavaScript调用PyQt代码286
第6章 PyQt 5布局管理294
6.1 好软件的三个维度294
6.2 PyQt 5中的布局管理295
6.3 PyQt 5的绝对位置布局296
6.4 QBoxLayout(框布局)298
6.4.1 QHBoxLayout(水平布局)298
6.4.2 QVBoxLayout(垂直布局)300
6.4.3 addStretch()函数的使用301
6.5 QGridLayout(网格布局)303
6.5.1 单一的网格单元格304
6.5.2 跨越行和列的网格单元格306
6.6 QFormLayout(表单布局)308
6.7 嵌套布局309
6.7.1 在布局中添加其他布局309
6.7.2 在控件中添加布局311
6.8 QSplitter314
第7章 PyQt 5信号与槽317
7.1 信号与槽介绍317
7.1.1 定义信号318
7.1.2 操作信号319
7.1.3 信号与槽的入门应用320
7.1.4 快速进阶324
7.2 信号与槽再细分324
7.2.1 内置信号和槽函数324
7.2.2 内置信号和自定义槽函数325
7.2.3 自定义信号和内置槽函数326
7.2.4 自定义信号和槽函数327
7.3 信号与槽的高级玩法328
7.3.1 高级自定义信号与槽328
7.3.2 使用自定义参数333
7.3.3 装饰器信号与槽335
7.3.4 信号与槽的断开和连接337
7.3.5 Qt Designer神助攻:界面显示与业务逻辑的分离339
7.3.6 多线程中信号与槽的使用345
7.4 事件处理机制入门348
7.4.1 事件和信号与槽的区别348
7.4.2 常见事件类型348
7.4.3 使用事件处理的方法349
7.4.4 经典案例分析349
7.5 窗口数据传递362
7.5.1 单一窗口数据传递363
7.5.2 多窗口数据传递:调用属性364
7.5.3 多窗口数据传递:信号与槽368
第8章 PyQt 5图形和特效373
8.1 窗口风格373
8.1.1 设置窗口风格373
案例8-1 设置窗口风格374
8.1.2 设置窗口样式375
8.1.3 使用自定义的无边框窗口376
8.2 绘图378
8.2.1 图像类378
8.2.2 简单绘图379
8.2.3 双缓冲绘图381
案例8-2 绘制矩形,出现重影382
案例8-3 使用双缓冲技术绘制矩形,避免出现重影384
8.3 QSS的UI美化387
8.3.1 QSS的语法规则387
8.3.2 QSS选择器类型389
8.3.3 QSS子控件390
8.3.4 QSS伪状态391
8.3.5 QDarkStyleSheet392
8.4 设置窗口背景395
8.4.1 使用QSS设置窗口背景395
8.4.2 使用QPalette设置窗口背景396
8.4.3 使用paintEvent设置窗口背景398
8.5 不规则窗口的显示400
8.5.1 不规则窗口实现动画效果404
8.5.2 加载GIF动画效果406
8.6 设置样式407
8.6.1 为标签添加背景图片407
8.6.2 为按钮添加背景图片407
8.6.3 缩放图片409
8.6.4 设置窗口透明409
8.6.5 加载QSS410
第9章 PyQt 5扩展应用412
9.1 使用PyInstaller打包项目生成EXE文件412
9.2 数据库处理417
9.2.1 SQLite介绍417
9.2.2 连接数据库421
9.2.3 执行SQL语句422
9.2.4 数据库模型视图425
9.2.5 封装分页查询控件428
9.3 Pandas在PyQt中的应用435
9.3.1 qtpandas的安装435
9.3.2 官方示例解读436
9.3.3 设置提升的窗口控件440
9.3.4 qtpandas的使用442
9.4 Matplotlib在PyQt中的应用445
9.4.1 对MatplotlibWidget的解读445
9.4.2 设置提升的窗口控件448
9.4.3 MatplotlibWidget的使用449
9.4.4 更多扩展451
9.5 PyQtGraph在PyQt中的应用451
9.5.1 PyQtGraph的安装452
9.5.2 官方示例解读452
9.5.3 设置提升的窗口控件453
9.5.4 PyQtGraph的使用454
9.5.5 更多扩展457
9.6 Plotly在PyQt中的应用457
9.6.1 Plotly的安装458
9.6.2 示例解读458
9.6.3 设置提升的窗口控件460
9.6.4 Plotly_PyQt5的使用461
9.6.5 更多扩展464
9.6.6 Plotly与PyQt 5.6的结合465
9.6.7 更多扩展468
9.7 UI层的自动化测试468
9.7.1 手工测试与自动化测试469
9.7.2 模拟鸡尾酒的调酒器窗口470
9.7.2 将界面文件转换为Python文件473
9.7.3 单元测试程序475
9.7.4 运行测试用例485
9.7.5 生成测试报告486
第10章 PyQt 5实战一:经典程序开发489
10.1 获取城市天气预报489
10.1.1 获取天气数据489
10.1.2 获取不同城市的天气预报API490
10.1.3 界面实现492
10.1.4 将界面文件转换为.py文件493
10.1.5 调用主窗口类495
10.2 复利计算496
10.2.1 复利计算业务496
10.2.2 界面实现497
10.3 刷新博客点击量499
第11章 PyQt 5实战二:金融领域应用502
11.1 控件级别的布局管理502
11.2 窗口级别的布局管理505
11.3 PyQt 5在私募基金公司中的应用506
11.3.1 显示产品基本信息506
11.3.2 展示产品组合信息512
11.4 PyQt 5在量化投资中的应用516
11.5 PyQt 5在券商中的应用522
11.5.1 从爬虫说起523
11.5.2 程序解读525
参考文献550