Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alp от Август 15, 2010, 14:33



Название: Установить layout для виджета созданного в дизайнере
Отправлено: Alp от Август 15, 2010, 14:33
Подозреваю, что вопрос совсем новичковый, но не смог найти ответа. Даже толком не понимаю как сформулировать запрос.
Никогда не рисовал QT-шные формы в дизайнере - проще было в коде накидывать. Тут решил наверстать упущеное и застопорился:
1. Создаю в дизайнере виджет
2. Кидаю на него гридлайаут, туда кидаю несколько других виджетов
3. Подключаю к классу, собираю, запускаю...

В лайауте лежит все красиво, но сам лайаут не назначен виджету. Т.е. он просто его ребенок, лежащий на виджете. Мне же хочется, что бы дергался еще и вызов "mywidget->setLayout(gridLayout1)"

Куда тыкать в дизайнере (или это в коде правится?) что бы это поправить. Еще раз: я хочу назначит лайаут всему виджету.


Название: Re: Установить layout для виджета созданного в дизайнере
Отправлено: tim474 от Август 15, 2010, 18:23
Если я правильно понял, то надо не layout на виджет кидать, а накидать другие виджеты (члены лайоута) на этот виджет, и потом правой кнопокй по виджету и в пункте "компоновка" указать нужную компоновку.


Название: Re: Установить layout для виджета созданного в дизайнере
Отправлено: JamS007 от Август 15, 2010, 18:35
А еще лучше, если работаешь в QtCreator, кликни на главном виджете в списке виджетов (тот что справа вверху) ПКМ -> Компоновка -> По сетке.


Название: Re: Установить layout для виджета созданного в дизайнере
Отправлено: Alp от Август 15, 2010, 19:20
Спасибо! Да, решение с пунктом "компоновка" не сразу бросилось в глаза. Думал будет что-то вроде свойства в проперти-гриде "layout", где надо было бы прописать имя лайаута.