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

Ash*_*hif 6 qt qtembedded qml

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

哪个是部署qml文件的最佳方法?

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

要么

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

或任何其他建议?

我有大约200个QML文件.

tal*_*aki 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进行更改

有关相对路径引用的示例,请从链接中查看以下章节使用Qt资源系统管理资源文件.

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