在使用 Qt Design Studio 之后,许多用户开始询问关于使用不同类型的后端运行项目的可能性,但直到现在只有 C++ 可供使用。
C++ 一直是为使用 QtDS 创建的基于 Quick 的项目添加功能的默认语言,但随着 Python(和 PySide)的日益普及,越来越多的人希望能够简化为 QtDS 项目添加 Python 后端的过程。
如何实现?
根据我们处理 Python 包的方法,只需一条指令即可添加这些新组件到您的项目中。激活安装了 PySide6 的虚拟环境,然后使用:
pip install PySide6_DS
这样就完成啦!新组件将被添加到您的 PySide6 安装中。
QtDS 添加了一些方便的 Quick 组件,因此用户在从其他应用程序(如 Figma 或 Photoshop)导入设计时可以拥有更多的灵活性。这些组件不是 Qt 默认安装的一部分,这意味着 PySide 绑定不包含它们,因此在尝试运行包含它们的项目时会产生错误。
一种解决方法是将这些临时 Quick 组件复制到 PySide 安装环境中,但由于 Python 虚拟环境的不稳定性,这种解决方案无法扩展。
随着 Qt DS 4.6的发布,您现在可以启用 Python 导出选项,以使您的项目能够与 PySide 协同工作。
为此,您可以选中 File > Export Project > Enable Python Generator,然后您的项目文件中将有一个 Python 目录。
在下面的案例中,我们使用了一个E-bike示例,导出项目时可以看到以下内容。请注意,Python 目录包含几个 Python 文件:autogen.py
和 main.py
.
~/QtDesignStudio/examples/EBikeDesign % ls -1 ; content/ Generated/ ; import/ Python/ ; src/ CMakeLists.txt EBikeDesign.qmlproject EBikeDesign.qmlproject.qtds main.qml qmlmodules qtquickcontrols2.conf ~/QtDesignStudio/examples/EBikeDesign % tree Python ; Python ├── autogen │ └── settings.py └─── main.py 2 directories, 2 files |
考虑到这是第一个版本,我们已经发现了一些可以改进的地方,我们正在为下一个 QtDS 版本开发一些功能。
您有想法吗?请与我们分享!