7

我正在为一个嵌入式项目工作,在 / 中开发的 UI 和使用 /other 系统调用开发的后端QML逻辑。DBC++Qt

部署 qml 文件的最佳方法是什么?

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

或者

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

或任何其他建议?

我有大约 200 个QML文件。

4

1 回答 1

6

文件系统中的 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 代码。

于 2016-01-15T11:24:07.870 回答