Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: crot26rus от Октябрь 03, 2008, 16:50



Название: Как сделать, чтобы элементы диалога растягивались при изменении его размеров?
Отправлено: crot26rus от Октябрь 03, 2008, 16:50
Все элементы располагаю на одном QVBoxLayout'е. Если увеличить размер диалогового окна, то размер меняет только рамка а все виджеты остаются на месте с прежними размерами.



Название: Re: Как сделать, чтобы элементы диалога растягивались при изменении его размеров?
Отправлено: lit-uriy от Октябрь 03, 2008, 17:31
значит ты не определил кому пренадлежит компоновщик.


Название: Re: Как сделать, чтобы элементы диалога растягивались при изменении его размеров?
Отправлено: crot26rus от Октябрь 03, 2008, 19:03
Диалог делаю в Qt Designer. Можно там это как-то указать?


Название: Re: Как сделать, чтобы элементы диалога растягивались при изменении его размеров?
Отправлено: pastor от Октябрь 03, 2008, 19:26
Диалог делаю в Qt Designer. Можно там это как-то указать?

приаттач уишку к сообщению, глянем


Название: Re: Как сделать, чтобы элементы диалога растя
Отправлено: lit-uriy от Октябрь 03, 2008, 19:47
Диалог делаю в Qt Designer. Можно там это как-то указать?
Да, ты видимо компоновщик положил на свой виджет-окно, а это лишнее в дизайнере есть у каждого виджета один компоновщик поумолчанию, но он невидимый.
Просто кладешь виджеты->выделяешь тот на котором они лежат ->нажимашь кнопку компоновка (какая нужна, горизонтальная, вертикальная...) на панели компоновщиков. И все


Название: Re: Как сделать, чтобы элементы диалога растягивались при изменении его размеров?
Отправлено: crot26rus от Октябрь 03, 2008, 19:59
Всё понял, спасибо всем, особенно lit-uriy.


Название: Re: Как сделать, чтобы элементы диалога растя
Отправлено: Alex Custov от Октябрь 03, 2008, 20:19
Да, ты видимо компоновщик положил на свой виджет-окно, а это лишнее в дизайнере есть у каждого виджета один компоновщик поумолчанию, но он невидимый.

По умолчанию там ничего нет, какие ещё невидимые компоновщики? :)


Название: Re: Как сделать, чтобы элементы диалога растягивались при изменении его размеров?
Отправлено: Karl-Philipp от Октябрь 03, 2008, 20:32
компоновщик == лэйоут
Если я правильно понял :)


Название: Re: Как сделать, чтобы элементы диалога растя
Отправлено: lit-uriy от Октябрь 03, 2008, 20:33
так проще понимать смысл, никакой компоновщик не надо класть на базовый виджет, а  в результате тех действий что я описал, будет именно компоновщик, в коде, хотя видно в дизайнере его не будет.