В настоящее время я работаю над проектом, где мне нужно масштабировать весь пользовательский интерфейс на основе глобального масштабного коэффициента. У меня около 2000 предметов (и да, мне так нужно). На данный момент это просто Rectangle
, но позже будет сложнее. Я смоделировал окончательное поведение, добавив 5 прямоугольников внутри каждого из «основных прямоугольников».QML-скейлинг очень медленный
Проблема в том, что если я изменяю масштабный коэффициент, это займет около 3 секунд до тех пор, пока изменение не будет выполнено. За 3 секунды приложение замерзает.
Пробовал различные способы использования шкалы:
Direct для всех масштабируемых свойств:
Rectangle {
width: 50 * global.scale
height: 50 * global.scale
}
Использование scale
свойства:
Rectangle {
width: 50
height: 50
scale: global.scale
}
Однако оба они одинаково медленно , Итак, есть ли способ масштабировать весь ui, чтобы изменить размер каждого элемента? Или что-то еще, что делает его быстрее?
Какие у них товары? – Mitch
Как я уже сказал, в моем тестовом проекте они являются «Прямоугольником», но позже они будут комплектоваться несколькими элементами, например, Rectangles, Labels, ... – Felix
О, извините, я пропустил эту часть. Какое аппаратное обеспечение работает? – Mitch