我在我的项目的资源文件中添加了一些图标,突然对 QML 代码的每一个微小更改都导致项目运行前的等待时间为 7-8 秒,几乎感觉像是在重新编译 C++ 代码,但实际上这就是 qrc 文件“编译”的延迟。
我尝试禁用 qrc 压缩,希望它会变得更快,但它没有任何效果。这很奇怪也很烦人,考虑到我使用的是具有快速 CPU 和 SSD 的高端系统——额外的资源只有 2 兆字节,为什么要花这么长时间?将相同的文件添加到具有高压缩率的存档大约需要 5 毫秒。
最佳答案
好吧,仍然不知道为什么它这么慢,但我找到了避免它的方法。
问题在于,对于 QML 源的每一个微小更改,都会重新编译整个资源文件。所以我将所有图像移动到另一个资源文件,不需要做任何其他事情,不需要更改路径或任何东西,现在 QML 代码位于不同的资源文件中,并且图像不再在每次更改时重新编译,因此项目会立即启动。
关于qt - 将资源添加到 QML 项目会导致编译速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35092171/