网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | PyQt 5快速开发与实战 |
分类 | 人文社科-社会科学-语言文字 |
作者 | 王硕, 孙洋洋 |
出版社 | 电子工业出版社 |
下载 | ![]() |
简介 | 作者简介 王硕,网名信平,北京鼎鑫拓达资深软件工程师,具有8年的Java企业应用开发经验和3年教育培训经验。曾主持多个B/S项目的开发,经验丰富。擅长J2EE(JSP/Servlet、 JDBC、Struts2、Spring、Hibernate)项目开发、Python(程序GUI、数据分析、网络爬虫、机器学习)项目开发,JavaScript、HTML 5和数据库技术,是极宽Top开源团队核心成员。 目录 目 录 章 认识PyQt 5\t1 1.1 PyQt框架简介\t1 1.1.1 PyQt 5的特点\t3 1.1.2 Qt与PyQt的关系\t4 1.1.3 其他图形界面开发库介绍\t4 1.1.4 PyQt 4/PyQt 5\t6 1.1.5 Python 2/Python 3\t6 1.2 PyQt 5环境搭建\t7 1.2.1 在Windows下搭建PyQt 5环境\t7 1.2.2 在Mac OS下搭建PyQt 5环境\t15 1.2.3 PyQt 5的安装测试\t20 1.2.4 安装其他Python模块\t22 1.2.5 使用PyQt 5的API文档\t23 1.3 Eric 6的安装与使用\t25 1.3.1 Eric 6的安装及汉化\t26 1.3.2 Eric 6的相关配置\t29 1.3.3 安装自动补全插件jedi\t33 1.3.4 测试Eric 6\t35 1.3.5 Eric 6的基本使用\t35 1.4 本书程序下载\t39 第2章 Python基本语法\t41 2.1 Python简介\t41 2.2 数据类型\t43 案例2-1 基本运算\t43 2.3 String(字符串)\t45 案例2-2 字符串入门\t45 案例2-3 字符串常用方法\t46 2.4 List(列表)\t47 案例2-4 列表操作\t48 2.5 Tuple(元组)\t49 案例2-5 元组操作\t49 2.6 Dictionary(字典)\t50 案例2-6 字典操作\t50 2.7 数据类型转换\t52 2.8 控制语句\t53 案例2-7 控制语句\t53 2.9 自定义函数\t54 案例2-8 函数定义\t55 2.10 函数partial\t55 案例2-9 partial函数的使用\t56 2.11 lambda表达式\t57 案例2-10 lambda表达式操作\t57 2.12 类和实例\t58 案例2-11 类和实例的使用\t58 2.13 类的属性和方法\t59 案例2-12 类的属性和方法的使用\t59 2.14 类的动态属性\t61 案例2-13 类的动态属性操作\t61 第3章 Qt Designer的使用\t64 3.1 Qt Designer快速入门\t64 3.1.1 新建主窗口\t65 3.1.2 窗口主要区域介绍\t66 3.1.3 查看UI文件\t68 3.1.4 将.ui文件转换为.py文件\t70 3.1.5 界面与逻辑分离\t74 3.2 布局管理入门\t75 3.2.1 使用布局管理器布局\t76 3.2.2 使用容器进行布局\t79 3.3 Qt Designer 实战应用\t81 3.3.1 绝对布局\t81 3.3.2 使用布局管理器布局\t83 3.3.3 其他需要注意的内容\t91 3.3.4 测试程序\t94 3.4 信号和槽关联\t96 3.4.1 简单入门\t97 3.4.2 快速进阶\t101 3.5 菜单栏与工具栏\t106 3.5.1 界面设计\t106 3.5.2 效果测试\t110 3.5.3 应用:加载其他窗口\t112 3.6 打包资源文件\t115 3.6.1 使用Qt Designer加载资源文件\t115 3.6.2 在窗体中使用资源文件\t116 3.6.3 转换资源文件\t118 3.6.4 导入.py资源文件\t119 第4章 PyQt 5基本窗口控件\t122 4.1 QMainWindow\t122 4.1.1 窗口类型介绍\t122 4.1.2 创建主窗口\t123 案例4-1 创建主窗口\t124 4.1.3 将主窗口放在屏幕中间\t125 案例4-2 主窗口居中显示\t125 4.1.4 关闭主窗口\t127 案例4-3 关闭主窗口\t127 4.2 QWidget\t128 4.2.1 窗口坐标系统\t129 4.2.2 常用的几何机构\t130 案例4-4 屏幕坐标系统显示\t131 4.2.3 创建个PyQt 5应用\t133 案例4-5 建立一个主窗口\t133 4.2.4 为应用设置程序图标\t136 案例4-6 设置程序图标\t136 4.2.5 显示气泡提示信息\t137 4.3 QLabel\t138 案例4-7 显示QLabel标签\t140 案例4-8 QLabel标签快捷键的使用\t142 4.4 文本框类控件\t143 4.4.1 QLineEdit\t143 案例4-9 EchoMode的显示效果\t146 案例4-10 验证器\t147 案例4-11 输入掩码\t149 案例4-12 综合示例\t150 4.4.2 QTextEdit\t152 案例4-13 QTextEdit的使用\t152 4.5 按钮类控件\t154 4.5.1 QAbstractButton\t154 4.5.2 QPushButton\t154 案例4-14 QPushButton按钮的使用\t155 4.5.3 QRadioButton\t158 案例4-15 QRadioButton按钮的使用\t158 4.5.4 QCheckBox\t160 案例4-16 QCheckBox按钮的使用\t161 4.6 QComboBox(下拉列表框)\t164 案例4-17 QComboBox按钮的使用\t164 4.7 QSpinBox(计数器)\t166 案例4-18 QSpinBox的使用\t167 4.8 QSlider(滑动条)\t168 案例4-19 QSlider的使用\t169 4.9 对话框类控件\t171 4.9.1 QDialog\t171 案例4-20 QDialog的使用\t171 4.9.2 QMessageBox\t173 案例4-21 QMessageBox的使用\t175 4.9.3 QInputDialog\t176 案例4-22 QInputDialog的使用\t176 4.9.4 QFontDialog\t178 案例4-23 QFontDialog的使用\t178 4.9.5 QFileDialog\t180 案例4-24 QFileDialog的使用\t181 4.10 窗口绘图类控件\t184 4.10.1 QPainter\t184 案例4-25 绘制文字\t185 案例4-26 绘制点\t187 4.10.2 QPen\t189 案例4-27 QPen的使用\t189 4.10.3 QBrush\t191 案例4-28 QBrush 的使用\t192 4.10.4 QPixmap\t194 案例4-29 QPixmap的使用\t194 4.11 拖曳与剪贴板\t195 4.11.1 Drag与Drop\t195 案例4-30 拖曳功能\t197 4.11.2 QClipboard\t198 案例4-31 QClipboard的使用\t199 4.12 日历与时间\t202 案例4-32 QCalendar的使用\t202 案例4-33 QDateTimeEdit的使用\t209 4.13 菜单栏、工具栏与状态栏\t212 4.13.1 菜单栏\t212 案例4-34 QMenuBar的使用\t212 4.13.2 QToolBar\t214 案例4-35 QToolBar的使用\t215 4.13.3 QStatusBar\t216 案例4-36 QStatusBar的使用\t217 4.14 QPrinter\t218 案例4-37 QPrinter的使用\t218 第5章 PyQt 5不错界面控件\t221 5.1 表格与树\t221 5.1.1 QTableView\t221 案例5-1 QTableView的使用\t222 5.1.2 QListView\t224 案例5-2 QListView的使用\t225 5.1.3 QListWidget\t226 案例5-3 QListWidget的使用\t226 5.1.4 QTableWidget\t227 5.1.5 QTreeView\t245 5.2 容器:装载更多的控件\t251 5.2.1 QTabWidget\t251 案例5-4 QTabWidget的使用\t252 5.2.2 QStackedWidget\t254 案例5-5 QStackedWidget的使用\t254 5.2.3 QDockWidget\t256 案例5-6 QDockWidget的使用\t257 5.2.4 多文档界面\t259 案例5-7 多重文档界面\t260 5.2.5 QScrollBar\t262 案例5-8 QScrollBar\t262 5.3 多线程\t264 5.3.1 QTimer\t264 5.3.2 QThread\t268 案例5-9 应用案例:分离UI主线程与工作线程\t274 5.3.3 事件处理\t276 5.4 网页交互\t278 案例5-10 加载并显示外部的Web页面\t278 案例5-11 加载并显示本地的Web页面\t280 案例5-12 加载并显示嵌入的HTML代码\t281 案例5-13 PyQt调用JavaScript代码\t283 案例5-14 JavaScript调用PyQt代码\t286 第6章 PyQt 5布局管理\t294 6.1 好软件的三个维度\t294 6.2 PyQt 5中的布局管理\t295 6.3 PyQt 5的绝对位置布局\t296 6.4 QBoxLayout(框布局)\t298 6.4.1 QHBoxLayout(水平布局)\t298 6.4.2 QVBoxLayout(垂直布局)\t300 6.4.3 addStretch()函数的使用\t301 6.5 QGridLayout(网格布局)\t303 6.5.1 单一的网格单元格\t304 6.5.2 跨越行和列的网格单元格\t306 6.6 QFormLayout(表单布局)\t308 6.7 嵌套布局\t309 6.7.1 在布局中添加其他布局\t309 6.7.2 在控件中添加布局\t311 6.8 QSplitter\t314 第7章 PyQt 5信号与槽\t317 7.1 信号与槽介绍\t317 7.1.1 定义信号\t318 7.1.2 操作信号\t319 7.1.3 信号与槽的入门应用\t320 7.1.4 快速进阶\t324 7.2 信号与槽再细分\t324 7.2.1 内置信号和槽函数\t324 7.2.2 内置信号和自定义槽函数\t325 7.2.3 自定义信号和内置槽函数\t326 7.2.4 自定义信号和槽函数\t327 7.3 信号与槽的不错玩法\t328 7.3.1 不错自定义信号与槽\t328 7.3.2 使用自定义参数\t333 7.3.3 装饰器信号与槽\t335 7.3.4 信号与槽的断开和连接\t337 7.3.5 Qt Designer神助攻:界面显示与业务逻辑的分离\t339 7.3.6 多线程中信号与槽的使用\t345 7.4 事件处理机制入门\t348 7.4.1 事件和信号与槽的区别\t348 7.4.2 常见事件类型\t348 7.4.3 使用事件处理的方法\t349 7.4.4 经典案例分析\t349 7.5 窗口数据传递\t362 7.5.1 单一窗口数据传递\t363 7.5.2 多窗口数据传递:调用属性\t364 7.5.3 多窗口数据传递:信号与槽\t368 第8章 PyQt 5图形和特效\t373 8.1 窗口风格\t373 8.1.1 设置窗口风格\t373 案例8-1 设置窗口风格\t374 8.1.2 设置窗口样式\t375 8.1.3 使用自定义的无边框窗口\t376 8.2 绘图\t378 8.2.1 图像类\t378 8.2.2 简单绘图\t379 8.2.3 双缓冲绘图\t381 案例8-2 绘制矩形,出现重影\t382 案例8-3 使用双缓冲技术绘制矩形,避免出现重影\t384 8.3 QSS的UI美化\t387 8.3.1 QSS的语法规则\t387 8.3.2 QSS选择器类型\t389 8.3.3 QSS子控件\t390 8.3.4 QSS伪状态\t391 8.3.5 QDarkStyleSheet\t392 8.4 设置窗口背景\t395 8.4.1 使用QSS设置窗口背景\t395 8.4.2 使用QPalette设置窗口背景\t396 8.4.3 使用paintEvent设置窗口背景\t398 8.5 不规则窗口的显示\t400 8.5.1 不规则窗口实现动画效果\t404 8.5.2 加载GIF动画效果\t406 8.6 设置样式\t407 8.6.1 为标签添加背景图片\t407 8.6.2 为按钮添加背景图片\t407 8.6.3 缩放图片\t409 8.6.4 设置窗口透明\t409 8.6.5 加载QSS\t410 第9章 PyQt 5扩展应用\t412 9.1 使用PyInstaller打包项目生成EXE文件\t412 9.2 数据库处理\t417 9.2.1 SQLite介绍\t417 9.2.2 连接数据库\t421 9.2.3 执行SQL语句\t422 9.2.4 数据库模型视图\t425 9.2.5 封装分页查询控件\t428 9.3 Pandas在PyQt中的应用\t435 9.3.1 qtpandas的安装\t435 9.3.2 官方示例解读\t436 9.3.3 设置提升的窗口控件\t440 9.3.4 qtpandas的使用\t442 9.4 Matplotlib在PyQt中的应用\t445 9.4.1 对MatplotlibWidget的解读\t445 9.4.2 设置提升的窗口控件\t448 9.4.3 MatplotlibWidget的使用\t449 9.4.4 更多扩展\t451 9.5 PyQtGraph在PyQt中的应用\t451 9.5.1 PyQtGraph的安装\t452 9.5.2 官方示例解读\t452 9.5.3 设置提升的窗口控件\t453 9.5.4 PyQtGraph的使用\t454 9.5.5 更多扩展\t457 9.6 Plotly在PyQt中的应用\t457 9.6.1 Plotly的安装\t458 9.6.2 示例解读\t458 9.6.3 设置提升的窗口控件\t460 9.6.4 Plotly_PyQt5的使用\t461 9.6.5 更多扩展\t464 9.6.6 Plotly与PyQt 5.6的结合\t465 9.6.7 更多扩展\t468 9.7 UI层的自动化测试\t468 9.7.1 手工测试与自动化测试\t469 9.7.2 模拟鸡尾酒的调酒器窗口\t470 9.7.2 将界面文件转换为Python文件\t473 9.7.3 单元测试程序\t475 9.7.4 运行测试用例\t485 9.7.5 生成测试报告\t486 0章 PyQt 5实战一:经典程序开发\t489 10.1 获取城市天气预报\t489 10.1.1 获取天气数据\t489 10.1.2 获取不同城市的天气预报API\t490 10.1.3 界面实现\t492 10.1.4 将界面文件转换为.py文件\t493 10.1.5 调用主窗口类\t495 10.2 复利计算\t496 10.2.1 复利计算业务\t496 10.2.2 界面实现\t497 10.3 刷新博客点击量\t499 1章 PyQt 5实战二:金融领域应用\t502 11.1 控件级别的布局管理\t502 11.2 窗口级别的布局管理\t505 11.3 PyQt 5在私募基金公司中的应用\t506 11.3.1 显示产品基本信息\t506 11.3.2 展示产品组合信息\t512 11.4 PyQt 5在量化投资中的应用\t516 11.5 PyQt 5在券商中的应用\t522 11.5.1 从爬虫说起\t523 11.5.2 程序解读\t525 参考文献\t550 内容推荐 本书既是介绍PyQt5的快速入门书籍,也是介绍PyQt5实战应用的书籍。PyQt5是对Qt所有类的Python封装,即可以利用Qt的强大功能,也可以利用Python丰富的生态,同时能够结合Python简洁的语法进行操作,其结果就是使用PyQt5可以高效简单地开发出自己想要的程序。本书内容丰富,对PyQt5基础知识的介绍比较全面,同时对新手使用PyQt5的一些重点难点都有专门的章节进行针对性分析,还重点介绍了如何把Python的一些重量级模块(Pandas、Matplotlib和Plotly)嵌入到PyQt5中,从而极大地节约开发时间。很后,本书会给出一些综合性较强的实战案例,帮助读者快速掌握PyQt5的实战应用。总而言之,本书旨在帮助读者以很短的时间掌握PyQt5的基础知识并能够实战应用,希望本书对有Python程序开发需求的读者有帮助。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。