PyQt5
MJX2024/04/04PythonQT
简介
PyQt 是 Qt框 架的Python语言实现,由 Riverbank Computing 开发,是最强大的 GUI 库之一。PyQt5 提供 GPL 版和商业版证书,自由开发者可以使用免费的 GPL 许可,如果需要将 PyQt 用于商业应用,则必须购买商业许可。
参考
安装
使用 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>
