PyQt5官方教程+帮助文档+模块功能汇总
写在开头
笔者自学PyQt5的过程中,在网上发现了不少友好的新手入门教程,比如:
但是学习PyQt5的最好方法是阅读官方文档 + 自己动手实践,笔者将分享官网文档,翻译部分内容,并整理汇总常用组件。
pyqt5 简介
PyQt5是绑定Python的Qt应用程序框架。
Qt是一组C++库和开发工具,包括平台独立抽象图形用户接口、网络、线程、正则表达式、SQL数据库、SVG、OpenGL、XML、用户和应用程序设置、定位和定位服务、短程通信(NFC和蓝牙)、上网、3D动画、图表、3D数据可视化和应用商店接口。这些功能由1000多个类实现,这些类被封装成一组模块。
PyQt5支持Windows、Linux、UNIX、Android、MacOS和iOS平台。
PyQt5的主页是< https://www.riverbankcomputing.com/software/pyqt/>,在这里能找到最新的稳定版本、当前的开发版本和帮助文档的最新版本。当前版本为PyQt5 v5.14.0(2020.02.26)
PyQt5是使用SIP绑定生成器构建的。为了构建和使用PyQt5,必须安装SIP。
PyQt4支持Qt的早期版本。
pyqt5包含的模块
PyQt5的模块如下表所示:(按字典序排列)
| 模块名 | 功能 |
|---|---|
| Enginio | 用于访问Qt云服务的类(不推荐) |
| QAxContainer | 访问ActiveX控件和COM对象的类 |
| Qt | 其他模块的合并 |
| Qt3DAnimation | 在模拟中支持动画的类 |
| Qt3DCore | 支持近实时仿真系统的核心类 |
| Qt3DExtras | 预先构建的元素,与Qt3D一起使用 |
| Qt3DInput | 处理使用Qt3D时用户输入的类 |
| Qt3DLogic | 启用帧同步的类 |
| Qt3DRender | 启用2D和3D呈现的类 |
| QtAndroidExtras | 特定于Android的附加类 |
| QtBluetooth | 支持设备之间蓝牙连接的类 |
| QtChart | 支持2D图表创建的类 |
| QtCore | Qt核心类 |
| QtDBus | 使用D-Bus协议支持IPC的类 |
| QtDataVisualization | 支持3D数据可视化的类 |
| QtDesigner | 允许使用Python扩展Qt设计器的类 |
| QtGui | widget和OpenGL gui共有的核心类 |
| QtHelp | 用于创建和查看可搜索文档的类 |
| QtLocation | 用于创建映射应用程序的类 |
| QtMacExtras | 特定于macOS和iOS的附加类 |
| QtMultimedia | 多媒体内容、摄像机和收音机的类 |
| QtMultimediaWidgets | 提供附加的多媒体相关小部件和控件的类 |
| QtNetwork | 核心网络类 |
| QtNetworkAuth | 网络授权类 |
| QtNfc | 支持设备之间NFC连接的类 |
| QtOpenGL | 在传统窗口小部件中呈现OpenGL的类(不推荐) |
| QtPositioning | 从卫星、wifi等获取定位信息的类 |
| QtPrintSupport | 实现打印的类 |
| QtPurchasing | 支持从应用商店购买应用程序的类 |
| QtQml | 与QML语言集成的类 |
| QtQuick | 使用Python代码扩展QML应用程序的类 |
| QtQuickWidgets | 用于在传统小部件中呈现QML场景的类 |
| QtRemoteObjects | 用于在进程或系统之间共享QObject的API的类 |
| QtSensors | 用于访问系统硬件传感器的类 |
| QtSerialPort | 用于访问系统的串行端口的类 |
| QtSql | 与SQL数据库集成的类 |
| QtSvg | 提供对SVG支持的类 |
| QtTest | 支持GUI应用程序单元测试的类 |
| QtWebChannel | 用于Python和HTML/JavaScript之间的点对点通信的类 |
| QtWebEngine | 用于将QML Web引擎对象与Python集成的类 |
| QtWebEngineCore | Web引擎核心类 |
| QtWebEngineWidgets | 基于Chromium的web浏览器 |
| QtWebKit | 基于WebKit2的web浏览器(已弃用) |
| QtWebKitWidgets | 基于WebKit1的web浏览器(已弃用) |
| QtWebSockets | 实现WebSocket协议的类 |
| QtWidgets | 用于创建经典桌面样式ui的类 |
| QtWinExtras | 特定于Windows的附加类 |
| QtX11Extras | 特定于X11的其他类 |
| QtXml | 支持SAX和DOM到XML接口的类 |
| QtXmlPatterns | 支持其他XML技术的类 |
| sip | 绑定开发人员和用户的实用程序 |
| uic | 用于处理Qt设计器创建的文件的类 |
写在最后
网上资源整理与总结水平参差不齐,官方文档永远是最可靠的伙伴。
勉励自己
人生苦短,我用python
PyQt5官方教程+帮助文档+模块功能汇总的更多相关文章
- Babylon.js官方性能优化文档中文翻译
在这里列出Babylon.js官方性能优化文档的中英文对照,并在CardSimulate项目里对其中的一些优化方法进行实践. How To 如何 Optimize your scene 优化你的场景 ...
- iDoc「文档」功能强势升级!一键分享,即刻预览!(201903-1版本更新)
小摹很想知道小伙伴们在面对众多杂乱的文档时,都是如何管理起来的呢?iDoc的「文档」功能,很多小伙伴还没有用起来,甚至都没有注意到iDoc还有这样一个功能.今天小摹就给大家介绍一下iDoc的「文档」功 ...
- ABBYY FineReader 15新增智能PDF文档转换功能
ABBYY FineReader 15(Windows系统)新增智能PDF文档转换功能,可自动检测导入PDF数字文档的文本层质量,确保转变为可编辑格式后的准确结果:从表单字段和文本框中提取文本,准确保 ...
- dzzoffice教程、文档、开发手册等内容地址
dzzoffice教程.文档.开发手册等内容全部都存放在DzzOffice开发者社区的文集中.搜索引擎收录不到DzzOffice中的应用内容,这里将文集地址提供在这里. 地址:http://dev.d ...
- Java导出freemarker实现下载word文档格式功能
首先呢,先说一下制作freemarker模板步骤, 1. 在WPS上写出所要的下载的word格式当做模板 2. 把模板内不固定的内容(例:从数据库读取的信息)写成123或者好代替的文字标注 3. 把固 ...
- Taurus.MVC 2.3 开源发布:增强属性Require验证功能,自带WebAPI文档生成功能
背景: 上周,把 Taurus.MVC 在 Linux (CentOS7) 上部署任务完成后. 也不知怎么的,忽然就想给框架集成一下WebAPI文档功能,所以就动手了. 以为一天能搞完,结果,好几天过 ...
- python常用模块-配置文档模块(configparser)
python常用模块-配置文档模块(configparser) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. ConfigParser模块用于生成和修改常见配置文档,当前模块的名称 ...
- Taurus.MVC 2.3.2 :WebAPI 文档集成测试功能及附加<%# JS执行功能语法 %>
前言: 前些天有网友提到了那个界面丑陋的SwaggerUI,让我想起了多年前实现的WebAPI文档未完成的功能点,于是,动手了,便有了本文的内容. 开源地址:https://github.com/cy ...
- Taurus.MVC 2.3.4 :WebAPI 文档集成测试功能升级:WebAPI批量自动化测试功能。
前言: 最近升级了一下Taurus.MVC,现在最新版本是:Taurus.MVC 2.3.4,源码版本和nuget同步. 下面分三个步骤介绍下新版本的WebAPI批量自动化测试功能. 1.启用WebA ...
随机推荐
- 18年第一弹射 和网络有关; 艾曲塞嗯诶系列篇 one
1:当指定接口运行在RIP2组播方式时,以下说法正确的是 2个答案 A 只接收RIPv2组播报文 B 不接收RIPV1 广播报文 2 下面哪条命令是把PPP的认证方式设置为PAP? C ppp au ...
- AVL练习题——宠物收养所
题目描述 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物.每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出 ...
- [校内训练20_01_19]ABC
1.SB题 2.有n个点,m条边,每次加入一条边,你要挑出一些边,使得形成的图每个点度数都为奇数,且最长的边最短. 3.给一个N次多项式,问有多少个质数在任意整数处的点值都是p的倍数,输出它们.$N ...
- ReactNative---卡顿问题及性能优化
ReactNative性能优化 在reactnative 中如果要更改DOM中的数据显示,只有通过setState方法来实现:但是当setState时,要刷新整个DOM:在一般情况先还能保证体验,但是 ...
- 线程池技术之:ThreadPoolExecutor 源码解析
java中的所说的线程池,一般都是围绕着 ThreadPoolExecutor 来展开的.其他的实现基本都是基于它,或者模仿它的.所以只要理解 ThreadPoolExecutor, 就相当于完全理解 ...
- .net 项目更改默认命名空间
这个项目是我去年毕业设计做的项目,项目创建的时候由于手抖把Landlordtenant写成了 LandloRdtenant(R大写了),当时不知道如何改回来又担心改完之后报错也就没管了. 今天尝试使用 ...
- Redis搭建哨兵模式
一 安装Redis 1. 从https://redis.io/download redis官网下载二进制包安装 例如:wget http://download.redis.io/releases/re ...
- CUDA学习(三)之使用GPU进行两个数相加
在CPU上定义两个数并赋值,然后使用GPU核函数将两个数相加并返回到CPU,在CPU上显示 #include "cuda_runtime.h" #include "dev ...
- js实现表单的提交
<form action="" method="post" name="form"> <tr> ...
- 微信小程序框架分析小练手(三)——仿香哈菜谱小程序制作
香哈菜谱是一款围绕美食而成的小程序,在这里可以查看各式各样的菜谱. 一.打开微信开发者工具,新建一个项目:xhcp.如下图: 二.建立如下的一些目录: 三.将底部标签导航图标.美食轮播图片.宫格导航图 ...