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
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄