博客 | 使用Python运行Qt Design Studio项目

科技   2024-11-21 12:11   上海  


在使用Qt Design Studio之后,许多用户开始询问关于使用不同类型的后端运行项目的可能性,但直到现在只有C++可供使用。 

C++一直是为使用QtDS创建的基于Quick的项目添加功能的默认语言,但随着Python(和PySide)的日益普及,越来越多的人希望能够简化为QtDS项目添加Python后端的过程。 


如何实现?

根据我们处理Python包的方法,只需一条指令即可添加这些新组件到您的项目中。激活安装了PySide6的虚拟环境,然后使用:

pip install PySide6_DS

这样就完成啦!新组件将被添加到您的PySide6安装中。


1

为什么要额外安装? 

QtDS添加了一些方便的Quick组件,因此用户在从其他应用程序(如 Figma 或 Photoshop)导入设计时可以拥有更多的灵活性。这些组件不是Qt默认安装的一部分,这意味着PySide绑定不包含它们,因此在尝试运行包含它们的项目时会产生错误。


一种解决方法是将这些临时Quick组件复制到PySide安装环境中,但由于Python虚拟环境的不稳定性,这种解决方案无法扩展。


2

导出您的项目

随着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 -1content/  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


2directories, 2files      

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


3

下一步是什么?

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

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



END


往期推荐 

翻译 | Qt 6.8 LTS发布!

利用Qt长周期支持版确保开发的稳定性和可靠性

翻译 | Qt Design Studio 4.5现已发布



Qt软件
Qt Group是一家全球软件公司,致力于开发用户喜爱的应用程序和智能设备,深受行业领导者和全球超过 150 万开发人员的信赖。我们帮助客户在整个产品开发生命周期中提高生产力——从 UI 设计和软件开发到质量管理和部署。网址:qt.io
 最新文章