pyqt5 简介
pyqt5 简介
pyqt5是一套Python绑定Digia QT5应用的框架,可用于Python2和3。pyqt5做为Python的一个模块,拥有620多个类和6000个函数与方法,它是跨平台的工具包,可以运行在Windows,Mac OS,UNIX等多个平台。
本文参考了http://code.py40.com/1948.html
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。pyqt5包含的模块
pyqt5中的620多个类包含在以下模块当中:
- QtCore
- QtGui
- QtWidgets
- QtMultimedia
- QtBluetooth
- QtNetwork
- QtPositioning
- Enginio
- QtWebSockets
- QtWebKit
- QtWebKitWidgets
- QtXml
- QtSvg
- QtSql
- QtTest
每个模块的功能汇总如下表:
模块名 | 功能 |
---|---|
QtCore | 包含了核心的非GUI功能。此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程。 |
QtGui | 包含类窗口系统集成、事件处理、二维图形、基本成像、字体和文本。 |
QtWidgets | 包含创造经典桌面风格的用户界面 |
QtMultimedia | 处理多媒体内容,访问相机和收音机 |
Qtbluetooth | 扫描、连接设备并与其互动 |
Qtpositioning | 利用卫星、WI-Fi或文本文件等各种来源确定位置 |
Enginio | 客户端库访问Qt云服务 |
Qtwebsockets | 实现WebSocket协议 |
QtwebKit | 暂无 |
QtwebkitWidgets | 包含实现Web浏览器的组件 |
QtXml | 包含与XML相关的类 |
QtSvg | 包含与SVG文件相关的类,可伸缩矢量图形(SVG)是一种描述二维图形和图形应用的语言 |
QtSql | 提供操作数据库的类 |
QtTest | 包含pyqt5程序的单元测试功能 |
pyqt4和pyqt5的区别
pyqt5不向后兼容pyqt4。pyqt5的几个显著变化如下:
- python模块已经重组,一些模块(如qtscript)已经被删除,有的模块(如QtGui,QtWebKit)被分割成子模块
- 新的模块做了详细介绍,如Qtbluetooth,Qtpositioning和enginio等
- pyqt5不再支持signal()和slot()
- pyqt5不再支持被QT5.0标记为过时和陈旧的API
更多精彩