【发布时间】:2017-09-21 14:18:48
【问题描述】:
我找到了使用 Qt 5.9 中的新功能在 QMake 项目中提前生成 QML 缓存文件 (.qmlc/.jsc) 的文档,但是使用基于 CMake 的项目执行此操作的过程是什么?
【问题讨论】:
-
尚未在 Qt 中实现:bugreports.qt.io/browse/QTBUG-63349
我找到了使用 Qt 5.9 中的新功能在 QMake 项目中提前生成 QML 缓存文件 (.qmlc/.jsc) 的文档,但是使用基于 CMake 的项目执行此操作的过程是什么?
【问题讨论】:
我有一个替代方案。
不了解您的项目结构。但是您可以提前生成 QML 缓存。对于要创建缓存的 QML,只需将这些 QML 以组件的形式放在 main.qml 文件中。例如:
ApplicationWindow {
.........
Item{
.......
Component{Page1{}}
Component{Page2{}}
}
}
通过使用它,它将预编译给定的 QML,并为它们生成提前缓存。并且可以对给定的组件进行热启动。它对应用没有任何负面影响,但偏离正轨。
如果您不知道从 main.qml 中的子目录访问 QML。使用:
import "dir_name"
【讨论】: