PyQt5官方教程+帮助文档+模块功能汇总
2024-09-04 03:30:11
写在开头
笔者自学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
最新文章
- VS清除打开项目时的TFS版本控制提示
- VS2010 ";error MSB8011” 解决方法
- OpenGL cubeMap
- 使用PHP发送邮件
- MasterPage的自身Bug还是?
- CSS之perspective
- AD板层定义介绍(二)
- iOS 错误 之 Unexpected interface name &#39;HomeListCell&#39;: expected expression
- 快速排序实现及其pivot的选取
- 想明白为什么C->;D
- 如何修改运行中的docker容器的端口映射和挂载目录
- inputClient.js
- UVA1471-Copying Books(二分答案)
- 通过ModelForm实现主机添加和编辑
- [Spring Boot]什么是Spring Boot
- JFinal Web开发学习(二)目录、架构、package设计
- hybrid app、react-native 区别
- [翻译] Icon and Image Sizes
- django restframework 简单总结
- 「Vue」自定义指令
热门文章
- Docker + node(koa) + nginx + mysql 开发环境搭建
- 异数OS国产CPU平台移植项目需求分析
- session跨域丢失问题
- ffifdyop——绕过中一个奇妙的字符串
- 「 Android开发 」开启第一个App应用
- 靶机-SickOs 1.2 Walkthrough
- 通过识别页面内容获得返回值判断后续执行(exists指令的用法)
- [NOI2005]维护数列(区间splay)
- CMake中的两种变量(Variable types in CMake)
- selenium 环境配置