写在开头

笔者自学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官方教程+帮助文档+模块功能汇总的更多相关文章

  1. Babylon.js官方性能优化文档中文翻译

    在这里列出Babylon.js官方性能优化文档的中英文对照,并在CardSimulate项目里对其中的一些优化方法进行实践. How To 如何 Optimize your scene 优化你的场景 ...

  2. iDoc「文档」功能强势升级!一键分享,即刻预览!(201903-1版本更新)

    小摹很想知道小伙伴们在面对众多杂乱的文档时,都是如何管理起来的呢?iDoc的「文档」功能,很多小伙伴还没有用起来,甚至都没有注意到iDoc还有这样一个功能.今天小摹就给大家介绍一下iDoc的「文档」功 ...

  3. ABBYY FineReader 15新增智能PDF文档转换功能

    ABBYY FineReader 15(Windows系统)新增智能PDF文档转换功能,可自动检测导入PDF数字文档的文本层质量,确保转变为可编辑格式后的准确结果:从表单字段和文本框中提取文本,准确保 ...

  4. dzzoffice教程、文档、开发手册等内容地址

    dzzoffice教程.文档.开发手册等内容全部都存放在DzzOffice开发者社区的文集中.搜索引擎收录不到DzzOffice中的应用内容,这里将文集地址提供在这里. 地址:http://dev.d ...

  5. Java导出freemarker实现下载word文档格式功能

    首先呢,先说一下制作freemarker模板步骤, 1. 在WPS上写出所要的下载的word格式当做模板 2. 把模板内不固定的内容(例:从数据库读取的信息)写成123或者好代替的文字标注 3. 把固 ...

  6. Taurus.MVC 2.3 开源发布:增强属性Require验证功能,自带WebAPI文档生成功能

    背景: 上周,把 Taurus.MVC 在 Linux (CentOS7) 上部署任务完成后. 也不知怎么的,忽然就想给框架集成一下WebAPI文档功能,所以就动手了. 以为一天能搞完,结果,好几天过 ...

  7. python常用模块-配置文档模块(configparser)

    python常用模块-配置文档模块(configparser) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. ConfigParser模块用于生成和修改常见配置文档,当前模块的名称 ...

  8. Taurus.MVC 2.3.2 :WebAPI 文档集成测试功能及附加<%# JS执行功能语法 %>

    前言: 前些天有网友提到了那个界面丑陋的SwaggerUI,让我想起了多年前实现的WebAPI文档未完成的功能点,于是,动手了,便有了本文的内容. 开源地址:https://github.com/cy ...

  9. Taurus.MVC 2.3.4 :WebAPI 文档集成测试功能升级:WebAPI批量自动化测试功能。

    前言: 最近升级了一下Taurus.MVC,现在最新版本是:Taurus.MVC 2.3.4,源码版本和nuget同步. 下面分三个步骤介绍下新版本的WebAPI批量自动化测试功能. 1.启用WebA ...

随机推荐

  1. Docker学习(十)Docker容器编排 Docker-compose

    Docker学习(十)Docker容器编排 Docker-compose 标签(空格分隔): docker 容器编排是什么 应用一般由单独容器化的组件组成,须按照一定顺序在网络级别进行组织,以使其能够 ...

  2. Java.前端.Layer.open.btn验证无效

    今天遇到了一个很可笑的问题,在.Layer弹窗open中设置了多个按钮,只有yes按钮有效,btn2点击后直接关闭弹窗,排查了2个小时后终于解决,就是btn2要return false! var in ...

  3. 运用路由约束 使用属性路由 精通ASP-NET-MVC-5-弗瑞曼

  4. 基于swoole+Redis的消息实时推送通知

    swoole+Redis将实时数据的推送 一 实现功能 设计师订单如果设计师未抢单,超时(5分钟)设计订单时时给设计师派送, 设计师公众号中收到派单信息 设计发布者收到派单成功信息 环境 centos ...

  5. php--->查询超大文件(12G)

    今天遇到一个要在一个12G日志中查询数据的需求,手中暂时没有查询这种超大文件的工具,于是自己写了一个程度来读这个超大文件 其整体思路就是一行一行地去读取超大文件中的数据,然后将拿出的一行数据做相应的查 ...

  6. 详细步骤:手动添加bits/stdc++.h到vs2017

    本机环境:win10系统 64位 vs2017 最近码代码时偶然发现了bits/stdc++.h这个头文件(万能头文件),基本上所有的代码只要用了这个头文件就不再写其他头文件了. 看到它就仿佛开启了新 ...

  7. SpringBoot缓存篇Ⅱ --- 整合Redis以及序列化机制

    一.Redis环境搭建 系统默认是使用ConcurrentMapCacheManager,然后获取和创建ConcurrentMapCache类型的缓存组件,再将数据保存在ConcurrentMap中 ...

  8. 理解numpy中ndarray的内存布局和设计哲学

    目录 ndarray是什么 ndarray的设计哲学 ndarray的内存布局 为什么可以这样设计 小结 参考 博客:博客园 | CSDN | blog 本文的主要目的在于理解numpy.ndarra ...

  9. 7.场景5:使用Linux桥的VRRP(L3HA)的高可用性

    此场景描述了使用ML2插件和Linux网桥的OpenStack网络服务的高可用性实现. 他的高可用性实施例增强了这样的场景:具有Linux网桥架构的传统使用了keepalived的虚拟路由器冗余协议( ...

  10. Linux基础与搭建

    1 学习目标 了解Linux的简介与安装 掌握Linux常用的命令 掌握Linux系统上JDK.Mysql.Tomcat的安装 2  Linux简介 2.1 Unix简介 Unix是一个强大的多用户. ...