Russian Qt Forum

Qt => Qt Quick => Тема начата: xintrea от Август 10, 2018, 16:57



Название: Кто как управляется с маштабируемыми (Scale) элементами в QML?
Отправлено: xintrea от Август 10, 2018, 16:57
У меня в приложении много экранных элементов, которые должны масштабироваться относительно ширины/высоты экрана или ширины/высоты поля, которое выделено под какой-нибудь функционал.

Проблема в том, что при применении свойства scale, или при применении трансформации Scale, меняется только «видимое отображение» элемента. А его width и height остаются прежними.

И поэтому невозможно привязывать смасштабированные элементы друг к другу или к краям родителя через anchors и задавать им margins. Так же невозможно из распихивать в различные Row, Grid и д. т. Ну, то есть, возможно, но все будет размещено относительно полных размеров элементов.

Поэтому приходится размещать смасштабированные элементы по-старинке, через координаты x/y, которые вычисляются по всяким заковыристым формулам.

Это уже надоело, и я хотел бы узнать, как народ решает эту проблему. Как позиционировать смасштабированные элементы с помощью стандартных средств в QML?


Название: Re: Кто как управляется с маштабируемыми (Scale) элементами в QML?
Отправлено: navrocky от Август 23, 2018, 01:31
Надо использовать Layout и включать поддержку HighDPI.