QT6的安装问题

发布时间 2024-01-04 07:29:02作者: 蝈蝈俊

从qt.io官网(https://www.qt.io/product)下载的Qt各种工具只有几天的试用期,对于python开发者来说,通过pip安装免费的PyQt6或PySide6就够了。

PyQt6 vs PySide6

PyQt6 和 PySide6 都是针对Qt 6库的Python绑定,允许开发者使用Python语言来创建Qt应用程序。尽管两者都提供了对Qt功能的访问,但它们在一些关键方面存在差异:

特性 / 属性 PyQt6 PySide6
开发者 Riverbank Computing The Qt Company
许可证 GPLv3 和商业许可证 LGPL
用途成本 需要遵守GPL或购买商业许可证 在大多数情况下免费,即使是商业用途
API兼容性 与Qt较为紧密,可能包含一些额外的Python特有的功能 尽量与Qt C++ API保持一致
社区支持 较小的社区,由Riverbank Computing支持 由Qt Company支持,通常有更大的社区支持
字符串处理 可能有些许不同 与Qt C++ API更加一致
二进制文件大小 通常更大 通常更小
文档和示例 较少,依赖于官方Qt文档 丰富的文档和示例,官方Qt文档更适用
扩展工具 包括一些额外的工具和功能,如pyuic 更依赖于标准Qt工具
版本发布 可能在Qt版本发布后稍晚更新 通常与Qt版本同步更新

请注意,尽管存在这些差异,PyQt6和PySide6在很多方面都是相似的,它们都为Python开发者提供了创建高质量Qt应用程序的能力。选择哪一个更多地取决于你的特定需求,比如许可证的考虑、社区支持的偏好,以及对特定API或工具的需求。

安装 PyQt6

pip install pyqt6-tools

# 我们可以用下面命令启动界面设计
pyqt6-tools designer

参考:https://pypi.org/project/pyqt6-tools/

检查安装是否成功的python代码

from PyQt6.QtCore import QT_VERSION_STR
from PyQt6.QtCore import PYQT_VERSION_STR

print("Qt version:", QT_VERSION_STR)
print("PyQt version:", PYQT_VERSION_STR)

安装 PySide6

conda install conda-forge::pyside6

参考:https://anaconda.org/conda-forge/pyside6

我是安装在 conda的fbt环境下的,就在下面这个目录下可以看到对应的工具。

/Users/ghj1976/opt/anaconda3/envs/fbt/lib/python3.10/site-packages/PySide6/

检查安装是否成功的python代码

import PySide6.QtCore

# Prints PySide6 version
print(PySide6.__version__)

# Prints the Qt version used to compile PySide6
print(PySide6.QtCore.__version__)

我这里碰到了mac下pip install PySide6安装后,执行pyside6-designer 报错libpython3.10.a no such file问题。
试了各种方法 https://pypi.org/project/PySide6/https://doc.qt.io/qtforpython-6/quickstart.html 都没解决。 最终用上面的方法安装成功。

参考: