qt - 将资源添加到 QML 项目会导致编译速度非常慢

标签 qt resources qml qt-creator

我在我的项目的资源文件中添加了一些图标,突然对 QML 代码的每一个微小更改都导致项目运行前的等待时间为 7-8 秒,几乎感觉像是在重新编译 C++ 代码,但实际上这就是 qrc 文件“编译”的延迟。

我尝试禁用 qrc 压缩,希望它会变得更快,但它没有任何效果。这很奇怪也很烦人,考虑到我使用的是具有快速 CPU 和 SSD 的高端系统——额外的资源只有 2 兆字节,为什么要花这么长时间?将相同的文件添加到具有高压缩率的存档大约需要 5 毫秒。

最佳答案

好吧,仍然不知道为什么它这么慢,但我找到了避免它的方法。

问题在于,对于 QML 源的每一个微小更改,都会重新编译整个资源文件。所以我将所有图像移动到另一个资源文件,不需要做任何其他事情,不需要更改路径或任何东西,现在 QML 代码位于不同的资源文件中,并且图像不再在每次更改时重新编译,因此项目会立即启动。

关于qt - 将资源添加到 QML 项目会导致编译速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35092171/

相关文章:

c++ - QWebView设置边框可见

qt - 在哪里可以找到 QtMobility 包下载?

android - 字符串资源 ID 值是否保证在不同项目中保持一致?

c++ - 在 Qt/QML 中绘制图像是什么意思?

c++ - QPrinter 无法正确设置 HTML 页面样式以在 PDF 文档中呈现图像

c++ - 继承 QString 以添加更多功能?

image - 删除上传的图像

java - Android 位图有时返回 null

compiler-errors - 来自cmake的QQuickWindow上 undefined reference 错误

listview - QML ListView 和 ListModel 索引