Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: tw333k от Июль 22, 2010, 11:12



Название: Использовал поиск но чёткого ответа на свой нубский вопрос не нашёл
Отправлено: tw333k от Июль 22, 2010, 11:12
Как прицеплять виджеты к границе окна, чтобы они растягивались вместе с главным окном приложения. Какая опция в Designer?


Название: Re: Использовал поиск но чёткого ответа на свой нубский вопрос не нашёл
Отправлено: SimpleSunny от Июль 22, 2010, 11:29
QLayout ?


Название: Re: Использовал поиск но чёткого ответа на свой нубский вопрос не нашёл
Отправлено: crazyblot от Июль 22, 2010, 12:03
Я могу подсказать как это сделать ручками в дизайнере - по скольку сам не програмист (сам тут спрашивал).
1) Нужно создать сетку для будущего окна из обьектов
2) Задать ограничения в политике размеров + стретч фактор (это вещь довольно не очевидная)
3) Выбрать корневой объект окна и назначить ему нужный тип лейаута через тулбар
----
После этого сетка окна будет внутри лейаута (им станет корневой виджет). Ну и будет масштабироваться в соответсвии со своим стретч фактором.

Как он работает? Лучше поэкспериментировать... Грубо если задать 1 для обьектов которые не должны имзенять размер и МНОГО для тех кто будет изменять размер, то до тех пор пока обьект у которого МНОГО не превысит свой заданый размер на кол-во своих стретч факоторов, окно будет вести себя правильно.

Ссылка на топик ниже, где это обсуждалось.

http://www.prog.org.ru/topic_14257_0.html