ZetCode

PyQt5 简介

最后修改于 2023 年 10 月 18 日

这是一个 PyQt5 教程的介绍。 本教程的目的是让您开始使用 PyQt5 工具包。 本教程已在 Linux 上创建和测试。 PyQt4 教程涵盖了 PyQt4,它是 Python 语言(2.x 和 3.x)与 Qt4 库的结合。

关于 PyQt5

PyQt5 是用于 Digia 的 Qt5 应用程序框架的一组 Python 绑定。 Qt 库是最强大的 GUI 库之一。 PyQt5 的官方主页是 www.riverbankcomputing.co.uk/news。 PyQt5 由 Riverbank Computing 开发。

PyQt5 被实现为一组 Python 模块。 它有 620 多个类和 6000 多个函数和方法。 它是一个多平台工具包,可在所有主要操作系统上运行,包括 Unix、Windows 和 Mac OS。 PyQt5 是双重许可的。 开发者可以在 GPL 和商业许可证之间进行选择。

PyQt5 安装

$ sudo pip3 install pyqt5

我们可以使用 pip3 工具安装 PyQt5。

PyQt5 模块

PyQt5 的类被分成几个模块,包括以下内容

QtCore 模块包含核心的非 GUI 功能。 该模块用于处理时间、文件和目录、各种数据类型、流、URL、mime 类型、线程或进程。 QtGui 包含用于窗口系统集成、事件处理、2D 图形、基本成像、字体和文本的类。 QtWidgets 模块包含类,这些类提供一组 UI 元素来创建经典的桌面风格用户界面。 QtMultimedia 包含用于处理多媒体内容和访问相机和无线电功能的类。

QtBluetooth 模块包含用于扫描设备并连接和与之交互的类。 QtNetwork 模块包含用于网络编程的类。 这些类通过使网络编程更容易和更具可移植性来促进 TCP/IP 和 UDP 客户端和服务器的编码。 QtPositioning 包含用于通过使用各种可能的来源(包括卫星、Wi-Fi 或文本文件)来确定位置的类。 Enginio 模块实现了用于访问 Qt Cloud Services Managed Application Runtime 的客户端库。 QtWebSockets 模块包含实现 WebSocket 协议的类。 QtWebEngine 模块提供用于将 QML Web Engine 对象与 Python 集成的类。 QtWebEngineCore 包含核心 Web Engine 类。 QtWebEngineWidgets 包含基于 Chromium 的 Web 浏览器。

QtXml 包含用于处理 XML 文件的类。 该模块为 SAX 和 DOM API 提供实现。 QtSvg 模块提供用于显示 SVG 文件内容的类。 可缩放矢量图形 (SVG) 是一种用于用 XML 描述二维图形和图形应用程序的语言。 QtSql 模块提供用于处理数据库的类。 QtTest 包含可以对 PyQt5 应用程序进行单元测试的函数。

Python

python logo Python 是一种通用的、动态的、面向对象的编程语言。 Python 语言的设计目的强调程序员的生产力和代码可读性。 Python 最初由 Guido van Rossum 开发。 它于 1991 年首次发布。 Python 受到 ABC、Haskell、Java、Lisp、Icon 和 Perl 编程语言的启发。 Python 是一种高级、通用的、多平台的解释型语言。 Python 是一种简约的语言。 它的最显着的特征之一是它不使用分号或括号。 它使用缩进来代替。 Python 由世界各地的志愿者的庞大团队维护。 Python 是开源软件。 对于那些想学习编程的人来说,Python 是一个理想的起点。

Python 编程语言支持多种编程风格。 它不会强制程序员使用特定的范式。 Python 支持面向对象和过程式编程。 还有对函数式编程的有限支持。

Python 编程语言的官方网站是 python.org

Perl、Python 和 Ruby 是广泛使用的脚本语言。 它们有很多相似之处,并且是密切的竞争对手。

PyQt5 版本

有一些字符串保存 Qt 和 PyQt5 的版本。

pyqt_version.py
#!/usr/bin/python

from PyQt5.QtCore import QT_VERSION_STR
from PyQt5.Qt import PYQT_VERSION_STR

print(QT_VERSION_STR)
print(PYQT_VERSION_STR)

我们打印 Qt 库和 PyQt5 模块的版本。

$ ./pyqt_version.py 
5.14.2
5.15.0

这是一个示例输出。

本章介绍了 PyQt5 工具包。