2015-11-28 2 views
1

В настоящее время я работаю над проектом, где мне нужно масштабировать весь пользовательский интерфейс на основе глобального масштабного коэффициента. У меня около 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, чтобы изменить размер каждого элемента? Или что-то еще, что делает его быстрее?

+0

Какие у них товары? – Mitch

+0

Как я уже сказал, в моем тестовом проекте они являются «Прямоугольником», но позже они будут комплектоваться несколькими элементами, например, Rectangles, Labels, ... – Felix

+0

О, извините, я пропустил эту часть. Какое аппаратное обеспечение работает? – Mitch

ответ

0

Ответ был довольно прост: использование отладочной сборки может быть очень медленным, но как только я начал сборку релиза, он работал отлично.

Смежные вопросы