PyQt5官⽅教程+帮助⽂档+模块功能汇总
写在开头
笔者⾃学PyQt5的过程中,在⽹上发现了不少友好的新⼿⼊门教程,⽐如:
但是学习PyQt5的最好⽅法是阅读官⽅⽂档 + ⾃⼰动⼿实践,笔者将分享,翻译部分内容,并整理汇总常⽤组件。
pyqt5 简介
PyQt5是绑定Python的Qt应⽤程序框架。
python官方文档中文版Qt是⼀组C++库和开发⼯具,包括平台独⽴抽象图形⽤户接⼝、⽹络、线程、正则表达式、SQL数据库、SVG、OpenGL、XML、⽤户和应⽤程序设置、定位和定位服务、短程通信(NFC和蓝⽛)、上⽹、3D动画、图表、3D数据可视化和应⽤商店接⼝。这些功能由1000多个类实现,这些类被封装成⼀组模块。
PyQt5⽀持Windows、Linux、UNIX、Android、MacOS和iOS平台。
PyQt5的主页是< >,在这⾥能到最新的稳定版本、当前的开发版本和帮助⽂档的最新版本。当前版本为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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论