QML 缩放非常慢

QML scaling extremely slow

我目前正在开展一个项目,我需要根据全球比例因子对整个 UI 进行缩放。我有大约 2000 件物品(是的,我需要那么多)。现在,这些只是简单的 Rectangle,但稍后会变得更复杂。我通过在每个 "main rectangles".

中添加 5 个矩形来模拟最终行为

问题是,如果我更改比例因子,大约需要 3 秒才能完成更改。在这 3 秒内,应用程序冻结。

它尝试了不同的使用比例的方法:

直接针对所有可扩展属性:

Rectangle {
    width: 50 * global.scale
    height: 50 * global.scale
}

使用 scale 属性:

Rectangle {
    width: 50
    height: 50
    scale: global.scale
}

但是,它们都同样慢。那么,有没有办法通过调整每个元素的大小来缩放整个 ui?或其他任何东西,这会使它更快?

答案很简单:使用调试版本可能会很慢,但是一旦我开始发布版本,它就可以正常工作。