Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Июль 31, 2014, 12:21



Название: Макросы
Отправлено: demaker от Июль 31, 2014, 12:21
Скажите как в Qt написать свой макрос, чтобы
при  изменении разрешения размеры объектов на
экране тоже изменялись.

Спасибо.


Название: Re: Макросы
Отправлено: Пантер от Июль 31, 2014, 12:25
При чем тут макрос, разрешение и изменение размеров?


Название: Re: Макросы
Отправлено: Bepec от Июль 31, 2014, 12:34
 Это загадка наверное :D


Название: Re: Макросы
Отправлено: __Heaven__ от Июль 31, 2014, 15:06
Не совсем понятно поставлена задача.

Возможно, Вам нужен QGridLayout и QDesktopWidget


Название: Re: Макросы
Отправлено: Ginger_Ministrel от Август 04, 2014, 15:57
Как написать такую строчку, которая сразу все сделает, и будет хорошо.

Я на своем ламерском уровне вижу два способа решения проблемы: либо делать свой QWidget, который будет каждый раз при создании или перерисовке (смотря как надо) опрашивать qApp->desktop() на тему параметров экрана и менять их под то, что нужно, либо рисовать все-все-все на QGraphicsScene и пользоваться стандартными функциями изменения размеров. Второй вариант наркоманский, но мб может сролять, если случай специфический.


Название: Re: Макросы
Отправлено: Ginger_Ministrel от Август 04, 2014, 15:59
Цитата: __Heaven__
Возможно, Вам нужен QGridLayout и QDesktopWidget
Если автор поста работает с мобильными, то там лэйауты очень часто ведут себя некорректно, насколько я знаю.