在使用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
2directories, 2files
这些文件的目的是提供一个主文件,其中包含启动应用程序所需的所有代码,以及一个内容可变的文件用于保存项目设置。可以想象,在编辑时自动保存项目时,只有设置文件会发生变化,以便提供主文件的URL和所有Quick组件所在的导入路径。
考虑到这是第一个版本,我们已经发现了一些可以改进的地方,我们正在为下一个QtDS版本开发一些功能。
您有想法吗?请与我们分享!
END
往期推荐