qt - 如何在 CMake 项目中使用提前生成 QML 缓存?

标签 qt caching cmake qml

我找到了使用 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"

关于qt - 如何在 CMake 项目中使用提前生成 QML 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46346389/

相关文章:

c++ - QtConcurrent 在 reportResultsReady 上崩溃

asp.net - HttpContext.Current.Cache 是否可用于所有 session

c++ - Visual Studio 2017 msvc vs nvcc __cplusplus 宏不匹配

c++ - 在 Windows 上从源安装 GLFW

找不到 python26.dll

python - PySide 中缺少 QtGui.QIdentityProxyModel?

c++ - 您可以在 C++ 中缓存虚函数查找吗?

php - 将临时结果存储在单独的数据库表中

CMake:选择编译器的正确方法,无需对其路径进行硬编码

html - QTextBrowser 还是 QWebView?