在嵌入式应用程序中部署qml文件时,哪种方法最好?

时间:2016-01-15 09:15:49

标签: qt qml qtembedded

我正在为一个嵌入式项目工作,在QML中开发的用户界面和在DB / C++中使用Qt /其他系统调用开发的后端逻辑。

哪种方法可以部署qml文件?

它是否添加到.qrc(作为资源)并编译为可执行应用程序?

从导入文件夹加载QML个文件(QML文件将被部署?)

或任何其他建议?

我有大约200个QML个文件。

1 个答案:

答案 0 :(得分:5)

文件系统中的QML文件

Files are stored without compression and encryption

  • 构建速度更快,但部署速度更慢
  • 无压缩存储,因此占用更多存储空间
  • 轻松在目标上动态更改UI(只需编辑QML并重新启动)

资源文件中的QML文件

Resources are compiled to the binary file making the executable file size bigger

  • 构建速度较慢但部署速度较快。
  • 占用较少的存储空间,因为默认情况下会压缩资源。
  • 由于可执行文件的大小较大,程序在运行时会占用更多内存。
  • 您无法在不重新编译的情况下对UI进行更改

请参阅以下章节Managing Resource Files with the Qt Resource System的链接,以获取相对路径引用的示例。

我没有任何强烈的意见,但这里有一些我的想法: 如果内存使用是一个问题,那么您可能没有嵌入资源,并确保尽可能使用动态加载组件。在开发阶段,没有嵌入式资源,它更容易实现。如果它是客户项目,我会在嵌入qml文件时进行客户交付。这可以防止客户自己调整UI代码。