从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 都没解决。 最终用上面的方法安装成功。
参考: