使用Python运行Qt Design Studio项目

作者:Cristián Maureira-Fredes | Oct 31, 2024 7:53:36 AM

在使用 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.pymain.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  
这些文件的目的是提供一个主文件,其中包含启动应用程序所需的所有代码,以及一个内容可变的文件用于保存项目设置。可以想象,在编辑时自动保存项目时,只有设置文件会发生变化,以便提供主文件的 URL 和所有 Quick 组件所在的导入路径。

下一步是什么?

考虑到这是第一个版本,我们已经发现了一些可以改进的地方,我们正在为下一个 QtDS 版本开发一些功能。

您有想法吗?请与我们分享!