PyQt5

MJX2024/04/04PythonQT

简介

PyQt 是 Qt框 架的Python语言实现,由 Riverbank Computing 开发,是最强大的 GUI 库之一。PyQt5 提供 GPL 版和商业版证书,自由开发者可以使用免费的 GPL 许可,如果需要将 PyQt 用于商业应用,则必须购买商业许可。

参考

官网open in new window

PyQt5安装以及使用教程合集(2024)open in new window

安装

使用 pip 安装即可。

pip install pyqt5

模块介绍

PyQt5 是由一系列 Python 模块组成,有超过620个类,6000个函数和方法,主要模块如下:

  • QtCore :包含了核心的非 GUI 的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime 类文件、进程与线程一起使用。
  • QtGui:包含了窗口系统、事件处理、2D 图像、基本绘画、字体和文字类。
  • QtWidgets:包含了一系列创建桌面应用的 UI 元素。
  • QtMultimedia :包含了处理多媒体的内容和调用摄像头 API 的类。
  • QtBluetooth :包含了查找和连接蓝牙的类。
  • QtNetwork:包含了网络编程的类,这些工具能让 TCP/IP 和 UDP 开发变得更加方便和可靠。
  • QtPositioning:包含了定位的类,可以使用卫星、WiFi 甚至文本。
  • Enginio :包含了通过客户端进入和管理 Qt Cloud 的类。
  • QtWebSockets:包含了 WebSocket 协议的类。
  • QtWebKit :包含了一个基 WebKit2 的 web 浏览器。
  • QtWebKitWidgets :包含了基于 QtWidgets 的 WebKit1 的类。
  • QtXml :包含了处理 xml 的类,提供了 SAX 和 DOM API 的工具。
  • QtSvg:提供了显示 SVG 内容的类。
  • QtSql :提供了处理数据库的工具。
  • QtTest :提供了测试 PyQt5 应用的工具。

QT-Designer

PyQt5 不再提供常用Qt工具,如图形界面开发工具 Qt Designer、国际化翻译工具 Liguist。如果开发中使用到这些,必须自行安装 Qt 工具。

pip install pyqt5-tools

Designer 位置

QT-Designer 在 Python 目录/Lib/site-packages/qt5_applications/Qt/bin

注意

您需要将此目录加入环境变量,方便后续使用。

pyuic 与 pyrcc

pyuic 可以将 designer 输出的 .ui 文件转换为 .py 文件。pyrcc 可以将 designer 产生的资源文件转换为 .py 文件。

下载完 PyQt 后两个可执行文件会下载到 Python 目录/Scripts

使用

pyuic5 -o <输出文件名.py> <输入文件名.ui>
pyrcc5 -o <输出文件名.py> <输入文件名.qrc>