本帖最后由 我心飞翔1995 于 2025-8-6 09:18 编辑
学习PySide6的第一步就是安装库。不过,官方提供了不少相关的库,但并非所有的库都是必需的。以下面的虚拟环境(使用环境管理工具UV创建)为例,我添加了官方提供的相关库,其依赖关系如下(使用uv tree生成):
pyside6-uv-app v0.1.0
├── pyside6 v6.9.1
│ ├── pyside6-addons v6.9.1
│ │ ├── pyside6-essentials v6.9.1
│ │ │ └── shiboken6 v6.9.1
│ │ └── shiboken6 v6.9.1
│ ├── pyside6-essentials v6.9.1 (*)
│ └── shiboken6 v6.9.1
├── pyside6-examples v6.9.1
│ ├── pyside6-addons v6.9.1 (*)
│ ├── pyside6-essentials v6.9.1 (*)
│ └── shiboken6 v6.9.1
└── shiboken6-generator v6.9.1
└── shiboken6 v6.9.1
项目下主动添加的库为:pyside6、pyside6-examples、shiboken6-generator。其中,添加了pyside6之后,会自动安装相关的依赖,此时就可以开始学习,无需额外安装其他相关库。当然,其他的库也有用处,只是刚开始学习的时候不一定需要。pyside6-examples是官方编写的示例程序,可在pyside6_uv_app\.venv\Lib\site-packages\PySide6\examples中找到。shiboken6-generator是绑定生成器,只有涉及到绑定Qt或者C++程序的接口(基于C++头文件生成Python的接口)时,才需要这个库。
需要注意的是,在使用UV管理虚拟环境时,单独移除pyside6-examples会导致pyside6的__init__.py丢失,可使用uv sync --reinstall重新安装所有库来解决此问题。
|