Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: chu от Июль 21, 2012, 10:57



Название: [Решено] Изменить размер глобально
Отправлено: chu от Июль 21, 2012, 10:57
Есть GUI с фиксированными размерами. Очень красивый, потому что фон и все контролы состоят из PNG картинок, которых порядка 100 штук. Нужно создать уменьшенный вариант GUI. Как наиболее просто это реализовать? Не хочется ручками все размеры переписывать и картинки подгонять :) Хочется задать где-нибудь глобальный scale и радоваться лету ;)


Название: Re: Изменить размер глобально
Отправлено: mutineer от Июль 21, 2012, 11:47
Переписать все на QGraphicsScene и им масштабировать


Название: Re: Изменить размер глобально
Отправлено: chu от Июль 22, 2012, 16:15
Переписать все на QGraphicsScene и им масштабировать
Спасибо! То что надо!

Но появился еще один вопрос.
Я закинул свой главный виджет на сцену, сцуну отображаю через QGraphicsView, которому прописал scale(new_x/default_x, new_y/default_y). Качество теряется, в следствии пикселизации. Можно это исправить?


Название: Re: Изменить размер глобально
Отправлено: chu от Июль 22, 2012, 21:52
Нашел решение в документации:
Код:
view.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);

mutineer, еще раз спасибо!


Название: Re: [Решено] Изменить размер глобально
Отправлено: lighting от Июль 23, 2012, 12:02
QML тоже вариант  ;)