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?或其他任何东西,这会使它更快?
答案很简单:使用调试版本可能会很慢,但是一旦我开始发布版本,它就可以正常工作。
我目前正在开展一个项目,我需要根据全球比例因子对整个 UI 进行缩放。我有大约 2000 件物品(是的,我需要那么多)。现在,这些只是简单的 Rectangle
,但稍后会变得更复杂。我通过在每个 "main rectangles".
问题是,如果我更改比例因子,大约需要 3 秒才能完成更改。在这 3 秒内,应用程序冻结。
它尝试了不同的使用比例的方法:
直接针对所有可扩展属性:
Rectangle {
width: 50 * global.scale
height: 50 * global.scale
}
使用 scale
属性:
Rectangle {
width: 50
height: 50
scale: global.scale
}
但是,它们都同样慢。那么,有没有办法通过调整每个元素的大小来缩放整个 ui?或其他任何东西,这会使它更快?
答案很简单:使用调试版本可能会很慢,但是一旦我开始发布版本,它就可以正常工作。