PyQt6 简介
最后修改于 2023 年 1 月 10 日
这是一个 PyQt6 简介教程。本教程的目的是帮助您开始使用 PyQt6 工具包。
关于 PyQt6
PyQt6 是一组 Python 绑定,用于 Digia 提供的 Qt6 应用程序框架。Qt 库是最强大的 GUI 库之一。PyQt6 的官方网站是 www.riverbankcomputing.co.uk/news。PyQt6 由 Riverbank Computing 开发。
PyQt6 作为一个 Python 模块集实现。它是一个多平台工具包,可在所有主要操作系统上运行,包括 Unix、Windows 和 Mac OS。 PyQt6 采用双重许可;开发者可以在 GPL 和商业许可之间进行选择。
PyQt6 安装
$ pip install PyQt6
我们可以使用 pip
工具安装 PyQt6。
PyQt6 模块
PyQt6 的类被划分为几个模块,包括以下
- QtCore
- QtGui
- QtWidgets
- QtDBus
- QtNetwork
- QtHelp
- QtXml
- QtSvg
- QtSql
- QtTest
QtCore
模块包含核心的非 GUI 功能。此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME 类型、线程或进程。QtGui
包含用于窗口系统集成、事件处理、2D 图形、基本图像处理、字体和文本的类。QtWidgets
模块包含提供一组 UI 元素的类,用于创建经典的桌面风格用户界面。
QtDBus
包含使用 D-Bus 协议支持 IPC 的类。QtNetwork
模块包含用于网络编程的类。这些类通过使网络编程更容易且更具可移植性,从而方便了 TCP/IP 和 UDP 客户端和服务器的编码。QtHelp
包含用于创建和查看可搜索文档的类。
QtXml
包含用于处理 XML 文件的类。此模块为 SAX 和 DOM API 提供了实现。QtSvg
模块提供用于显示 SVG 文件内容的类。可缩放矢量图形 (SVG) 是一种用于描述 XML 中二维图形和图形应用程序的语言。QtSql
模块提供了用于处理数据库的类。QtTest
包含用于单元测试 PyQt6 应用程序的函数。
Python
Python 是一种通用的、动态的、面向对象的编程语言。Python 语言的设计目的强调程序员生产力和代码可读性。它于 1991 年首次发布。Python 受益于 ABC、Haskell、Java、Lisp、Icon 和 Perl 编程语言。Python 是一种高级的、通用的、多平台的、解释型语言。它由全球大批志愿者维护。
Python 编程语言的官方网站是 python.org
PyQt6 版本
QT_VERSION_STR
提供了 Qt 的版本,而 PYQT_VERSION_STR
提供了 PyQt6 的版本。
#!/usr/bin/python from PyQt6.QtCore import QT_VERSION_STR from PyQt6.QtCore import PYQT_VERSION_STR print(QT_VERSION_STR) print(PYQT_VERSION_STR)
我们打印了 Qt 库和 PyQt6 模块的版本。
$ ./version.py 6.3.1 6.3.1
本章是 PyQt6 工具包的介绍。