Skip to main content

使用Python运行Qt Design Studio项目

评论

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

下一步是什么?

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

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


 

 

评论

Comments are disabled for this post.

Subscribe to our blog

立即体验 Qt 6.12!

点击此处下载最新版本:www.qt.io/download

Qt 6.12 LTS 现已发布,为应用程序开发者和设备制造商带来了新功能和改进。

我们正在招聘

点击此处查看所有职位空缺并关注我们的Instagram账号,了解成为#QtPeople的感受。