PyQt5是什么?
PyQt5是一款Python编程语言的图形用户界面库,用于快速构建跨平台的桌面应用程序和多媒体内容。它是一个基于Qt的C++库,可以使用Python编写桌面应用程序,包括跨平台的GUI,2D图形和3D图形。PyQt5由Riverbank计算机有限公司开发,提供支持和服务。
PyQt5有哪些模块?
模块 | 说明 |
QtBluetooth | 用于开发蓝牙应用程序的模块。 |
QtCore | 提供核心的C++类,它是Qt框架的基础,用于提供日期/时间,数据存储,线程处理,网络,容器和其他抽象的基础。 |
QtConcurrent | 提供多线程执行的框架,允许开发者使用Qt的API来实现多线程应用程序。 |
QtGui | 提供有关图形用户界面(GUI)的功能,包括窗口,按钮,文本框,菜单,图片,事件处理,布局管理器和其他控件。 |
QtHelp | 构建和显示帮助文档。 |
QtMultimedia | 提供了播放音频和视频,访问摄像头,控制音频和视频设备的功能。 |
QtNetwork | 创建和使用网络应用程序。 |
QtOpenGL | 个基于OpenGL的框架,用于图形编程。 |
QtPrintSupport | 打印和输出文档和图片。 |
QtPositioning | 检索地理位置和获取关于周围位置的信息。 |
QtSQL | 管理和访问数据库。 |
QtSvg | 显示和操作可缩放矢量图形(SVG)。 |
QtSensors | 检测和使用环境传感器,如加速度计,温度传感器,光传感器等。 |
QtTest | 测试应用程序的行为。 |
QtWebKit | 构建和显示Web页面。 |
QtWebKitWidgets | 构建和显示Web页面和内容。 |
QtXml | 解析和操作XML文档。 |
QtWidgets | 开发图形用户界面(GUI)应用程序。 |
QtWebEngine | 构建和显示基于Chromium的Web页面。 |
QtWebSockets | 来创建和使用WebSocket应用程序。 |
Enginio | 基于云的应用程序。 |
PyQt4与PyQt5有什么不同?
PyQt5并不向下兼容PyQt4,主要是由于其有几个较大的改变。虽不兼容,但是旧代码调整到新库并不是很难。它们的主要差异如下:
- Python的模块已经重新构建,一些模块已经被放弃,如:QtScript。其他的模块被分割到一些子模块当中,如:QtGui,QtWebkit。
- 一些新的模块会推出,如:QtBluetooth,QtPositioning或Enginio。
- PyQt5仅支持新型信号和插槽。对SIGNAL()或SLOT()的调用不再支持(这点很重要哦!)。
- PyQt5不支持在Qt v5.0中标记为已弃用或过时的Qt API的任何部分。