PyQt5快速开发与实战

相关资料

[

本书是作者集数年编程开发于大成的一份心血之作,他从简单实用的系统架构视角将我们带入一个全新开发的思维模式,此书是使用PyQt的佳作,有大量的开发技巧,还汇集了丰富的操作案例,可作为新手上路的必备实操手册,本人读后也获益匪浅。
北京信平科技有限公司总经理 王祥平

一本可以从入门到实战、系统学习PyQt 5的好书,是PyQt 5学习者的*教材。
潭州教育Python学院院长 李天强

本书详细介绍了PyQt的基础知识,又兼顾了PyQt的实战应用。并且在扩展应用中介绍的几个模块如QtPandas、Matplotlib、PyQtGrapth、Plotly等,很好地解决了Python在金融领域甚至量化投资领域界面呈现的难点问题,对要做量化投资界面开发的读者来说,本书非常值得推荐。
中国量化投资学会理事长
丁鹏

Python是一门应用广泛的脚本语言,为了创建图形用户界面,PyQt是Python工程师选择的重要工具之一。作者编写的此书涵盖了PyQt 5的基础知识和高级应用,体现了技术与理论的完美结合,是Python工程师编程的必备手册。
梁忠博士

]

本书特色

[

本书既是介绍PyQt5的快速入门书籍,也是介绍PyQt5实战应用的书籍。PyQt5是对Qt所有类的Python封装,即可以利用Qt的强大功能,也可以利用Python丰富的生态,同时能够结合Python简洁的语法进行操作,其结果就是使用PyQt5可以高效简单地开发出自己想要的程序。本书内容丰富,对PyQt5基础知识的介绍比较全面,同时对新手使用PyQt5的一些重点难点都有专门的章节进行针对性分析,还重点介绍了如何把Python的一些重量级模块(Pandas、Matplotlib和Plotly)嵌入到PyQt5中,从而极大地节约开发时间。*后,本书会给出一些综合性较强的实战案例,帮助读者快速掌握PyQt5的实战应用。总而言之,本书旨在帮助读者以*短的时间掌握PyQt5的基础知识并能够实战应用,希望本书对有Python程序开发需求的读者有帮助。

]

内容简介

[

《PyQt5快速开发与实战》是介绍PyQt 5理论与实战的前沿书籍,即系统化地介绍Qt的基础知识,又兼顾Python的各种强大模块,同时包含丰富的项目实战。旨在帮助读者快速掌握PyQt 5的应用知识,是Python程序开发的利器

]

作者简介

[

  王硕,网名信平,北京鼎鑫拓达资深软件工程师,具有8年的Java企业应用开发经验和3年教育培训经验。曾主持多个B/S项目的开发,经验丰富。擅长J2EE(JSP/Servlet、 JDBC、Struts2、Spring、Hibernate)项目开发、Python(程序GUI、数据分析、网络爬虫、机器学习)项目开发,JavaScript、HTML 5和数据库技术,是极宽Top开源团队核心成员。孙洋洋,现就职于一家资产管理公司,负责公司量化投研系统的开发与维护,有多家券商工作与实习经验。擅长网络爬虫、机器学习、程序GUI开发与设计,对量化投资领域兴趣浓厚,有多年量化投资实盘操作经验,是极宽Top开源团队核心成员。

]

目录

目 录第1章 认识PyQt 5 11.1 PyQt框架简介 11.1.1 PyQt 5的特点 31.1.2 Qt与PyQt的关系 41.1.3 其他图形界面开发库介绍 41.1.4 PyQt 4/PyQt 5 61.1.5 Python 2/Python 3 61.2 PyQt 5环境搭建 71.2.1 在Windows下搭建PyQt 5环境 71.2.2 在Mac OS下搭建PyQt 5环境 151.2.3 PyQt 5的安装测试 201.2.4 安装其他Python模块 221.2.5 使用PyQt 5的API文档 231.3 Eric 6的安装与使用 251.3.1 Eric 6的安装及汉化 261.3.2 Eric 6的相关配置 291.3.3 安装自动补全插件jedi 331.3.4 测试Eric 6 351.3.5 Eric 6的基本使用 351.4 本书程序下载 39第2章 Python基本语法 412.1 Python简介 412.2 数据类型 43案例2-1 基本运算 432.3 String(字符串) 45案例2-2 字符串入门 45案例2-3 字符串常用方法 462.4 List(列表) 47案例2-4 列表操作 482.5 Tuple(元组) 49案例2-5 元组操作 492.6 Dictionary(字典) 50案例2-6 字典操作 502.7 数据类型转换 522.8 控制语句 53案例2-7 控制语句 532.9 自定义函数 54案例2-8 函数定义 552.10 函数partial 55案例2-9 partial函数的使用 562.11 lambda表达式 57案例2-10 lambda表达式操作 572.12 类和实例 58案例2-11 类和实例的使用 582.13 类的属性和方法 59案例2-12 类的属性和方法的使用 592.14 类的动态属性 61案例2-13 类的动态属性操作 61第3章 Qt Designer的使用 643.1 Qt Designer快速入门 643.1.1 新建主窗口 653.1.2 窗口主要区域介绍 663.1.3 查看UI文件 683.1.4 将.ui文件转换为.py文件 703.1.5 界面与逻辑分离 743.2 布局管理入门 753.2.1 使用布局管理器布局 763.2.2 使用容器进行布局 793.3 Qt Designer 实战应用 813.3.1 绝对布局 813.3.2 使用布局管理器布局 833.3.3 其他需要注意的内容 913.3.4 测试程序 943.4 信号和槽关联 963.4.1 简单入门 973.4.2 快速进阶 1013.5 菜单栏与工具栏 1063.5.1 界面设计 1063.5.2 效果测试 1103.5.3 应用:加载其他窗口 1123.6 打包资源文件 1153.6.1 使用Qt Designer加载资源文件 1153.6.2 在窗体中使用资源文件 1163.6.3 转换资源文件 1183.6.4 导入.py资源文件 119第4章 PyQt 5基本窗口控件 1224.1 QMainWindow 1224.1.1 窗口类型介绍 1224.1.2 创建主窗口 123案例4-1 创建主窗口 1244.1.3 将主窗口放在屏幕中间 125案例4-2 主窗口居中显示 1254.1.4 关闭主窗口 127案例4-3 关闭主窗口 1274.2 QWidget 1284.2.1 窗口坐标系统 1294.2.2 常用的几何机构 130案例4-4 屏幕坐标系统显示 1314.2.3 创建**个PyQt 5应用 133案例4-5 建立一个主窗口 1334.2.4 为应用设置程序图标 136案例4-6 设置程序图标 1364.2.5 显示气泡提示信息 1374.3 QLabel 138案例4-7 显示QLabel标签 140案例4-8 QLabel标签快捷键的使用 1424.4 文本框类控件 1434.4.1 QLineEdit 143案例4-9 EchoMode的显示效果 146案例4-10 验证器 147案例4-11 输入掩码 149案例4-12 综合示例 1504.4.2 QTextEdit 152案例4-13 QTextEdit的使用 1524.5 按钮类控件 1544.5.1 QAbstractButton 1544.5.2 QPushButton 154案例4-14 QPushButton按钮的使用 1554.5.3 QRadioButton 158案例4-15 QRadioButton按钮的使用 1584.5.4 QCheckBox 160案例4-16 QCheckBox按钮的使用 1614.6 QComboBox(下拉列表框) 164案例4-17 QComboBox按钮的使用 1644.7 QSpinBox(计数器) 166案例4-18 QSpinBox的使用 1674.8 QSlider(滑动条) 168案例4-19 QSlider的使用 1694.9 对话框类控件 1714.9.1 QDialog 171案例4-20 QDialog的使用 1714.9.2 QMessageBox 173案例4-21 QMessageBox的使用 1754.9.3 QInputDialog 176案例4-22 QInputDialog的使用 1764.9.4 QFontDialog 178案例4-23 QFontDialog的使用 1784.9.5 QFileDialog 180案例4-24 QFileDialog的使用 1814.10 窗口绘图类控件 1844.10.1 QPainter 184案例4-25 绘制文字 185案例4-26 绘制点 1874.10.2 QPen 189案例4-27 QPen的使用 1894.10.3 QBrush 191案例4-28 QBrush 的使用 1924.10.4 QPixmap 194案例4-29 QPixmap的使用 1944.11 拖曳与剪贴板 1954.11.1 Drag与Drop 195案例4-30 拖曳功能 1974.11.2 QClipboard 198案例4-31 QClipboard的使用 1994.12 日历与时间 202案例4-32 QCalendar的使用 202案例4-33 QDateTimeEdit的使用 2094.13 菜单栏、工具栏与状态栏 2124.13.1 菜单栏 212案例4-34 QMenuBar的使用 2124.13.2 QToolBar 214案例4-35 QToolBar的使用 2154.13.3 QStatusBar 216案例4-36 QStatusBar的使用 2174.14 QPrinter 218案例4-37 QPrinter的使用 218第5章 PyQt 5高级界面控件 2215.1 表格与树 2215.1.1 QTableView 221案例5-1 QTableView的使用 2225.1.2 QListView 224案例5-2 QListView的使用 2255.1.3 QListWidget 226案例5-3 QListWidget的使用 2265.1.4 QTableWidget 2275.1.5 QTreeView 2455.2 容器:装载更多的控件 2515.2.1 QTabWidget 251案例5-4 QTabWidget的使用 2525.2.2 QStackedWidget 254案例5-5 QStackedWidget的使用 2545.2.3 QDockWidget 256案例5-6 QDockWidget的使用 2575.2.4 多文档界面 259案例5-7 多重文档界面 2605.2.5 QScrollBar 262案例5-8 QScrollBar 2625.3 多线程 2645.3.1 QTimer 2645.3.2 QThread 268案例5-9 应用案例:分离UI主线程与工作线程 2745.3.3 事件处理 2765.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布局管理 2946.1 好软件的三个维度 2946.2 PyQt 5中的布局管理 2956.3 PyQt 5的绝对位置布局 2966.4 QBoxLayout(框布局) 2986.4.1 QHBoxLayout(水平布局) 2986.4.2 QVBoxLayout(垂直布局) 3006.4.3 addStretch()函数的使用 3016.5 QGridLayout(网格布局) 3036.5.1 单一的网格单元格 3046.5.2 跨越行和列的网格单元格 3066.6 QFormLayout(表单布局) 3086.7 嵌套布局 3096.7.1 在布局中添加其他布局 3096.7.2 在控件中添加布局 3116.8 QSplitter 314第7章 PyQt 5信号与槽 3177.1 信号与槽介绍 3177.1.1 定义信号 3187.1.2 操作信号 3197.1.3 信号与槽的入门应用 3207.1.4 快速进阶 3247.2 信号与槽再细分 3247.2.1 内置信号和槽函数 3247.2.2 内置信号和自定义槽函数 3257.2.3 自定义信号和内置槽函数 3267.2.4 自定义信号和槽函数 3277.3 信号与槽的高级玩法 3287.3.1 高级自定义信号与槽 3287.3.2 使用自定义参数 3337.3.3 装饰器信号与槽 3357.3.4 信号与槽的断开和连接 3377.3.5 Qt Designer神助攻:界面显示与业务逻辑的分离 3397.3.6 多线程中信号与槽的使用 3457.4 事件处理机制入门 3487.4.1 事件和信号与槽的区别 3487.4.2 常见事件类型 3487.4.3 使用事件处理的方法 3497.4.4 经典案例分析 3497.5 窗口数据传递 3627.5.1 单一窗口数据传递 3637.5.2 多窗口数据传递:调用属性 3647.5.3 多窗口数据传递:信号与槽 368第8章 PyQt 5图形和特效 3738.1 窗口风格 3738.1.1 设置窗口风格 373案例8-1 设置窗口风格 3748.1.2 设置窗口样式 3758.1.3 使用自定义的无边框窗口 3768.2 绘图 3788.2.1 图像类 3788.2.2 简单绘图 3798.2.3 双缓冲绘图 381案例8-2 绘制矩形,出现重影 382案例8-3 使用双缓冲技术绘制矩形,避免出现重影 3848.3 QSS的UI美化 3878.3.1 QSS的语法规则 3878.3.2 QSS选择器类型 3898.3.3 QSS子控件 3908.3.4 QSS伪状态 3918.3.5 QDarkStyleSheet 3928.4 设置窗口背景 3958.4.1 使用QSS设置窗口背景 3958.4.2 使用QPalette设置窗口背景 3968.4.3 使用paintEvent设置窗口背景 3988.5 不规则窗口的显示 4008.5.1 不规则窗口实现动画效果 4048.5.2 加载GIF动画效果 4068.6 设置样式 4078.6.1 为标签添加背景图片 4078.6.2 为按钮添加背景图片 4078.6.3 缩放图片 4098.6.4 设置窗口透明 4098.6.5 加载QSS 410第9章 PyQt 5扩展应用 4129.1 使用PyInstaller打包项目生成EXE文件 4129.2 数据库处理 4179.2.1 SQLite介绍 4179.2.2 连接数据库 4219.2.3 执行SQL语句 4229.2.4 数据库模型视图 4259.2.5 封装分页查询控件 4289.3 Pandas在PyQt中的应用 4359.3.1 qtpandas的安装 4359.3.2 官方示例解读 43

封面

PyQt5快速开发与实战

书名:PyQt5快速开发与实战

作者:王硕

页数:572

定价:¥99.0

出版社:电子工业出版社

出版日期:2017-10-01

ISBN:9787121322914

PDF电子书大小:110MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注