Название: resize Отправлено: kadr от Августа 17, 2010, 07:41 Привет всем, подскажите, как можно сделать так, что бы при изменении размера окна, все элементы на нем тоже соответсвенно менялись? ???
Название: Re: resize Отправлено: Nimbus от Августа 17, 2010, 07:54 Вроде как, если виджеты расположены на лейауте, то сами ресайзятся при изменения размеров виджета, на котором расположен лейаут.
Можно также посмотреть про QLayout::setResizeMode Название: Re: resize Отправлено: kadr от Августа 17, 2010, 08:19 Нет, ничего само не ресайзиться. Мне надо, допустим мышкой растинул форму, и все элементы сразу сами изменились, я просто не знаю какой сигнал использовать!
Расположил все виджеты в лаутах, как теперь сделать что бы они меняли свой размер вместе с основной формой? Название: Re: resize Отправлено: crossly от Августа 17, 2010, 10:14 подозреваю что забыли назначить лейаут окну...
Название: Re: resize Отправлено: Sancho_s_rancho от Августа 17, 2010, 11:42 Привет всем, подскажите, как можно сделать так, что бы при изменении размера окна, все элементы на нем тоже соответсвенно менялись? ??? В лэйаутах они сами растягиваются.Если не тянутся - значит в коде ошибка (например не указан родитель).Название: Re: resize Отправлено: kadr от Августа 17, 2010, 12:40 И как его указать?
ui->gridLayoutWidget->setParent(this); qDebug() << ui->gridLayoutWidget->parent(): Linux_Comander(0x22fe48, name = "Linux_Comander") Название: Re: resize Отправлено: Пантер от Августа 18, 2010, 06:32 UI или код выложи.
Название: Re: resize Отправлено: kadr от Августа 18, 2010, 07:02 А что код, у меня в нем про лауты ничего нет, мне просто скажите как сделать так что бы они вместе с основной формой изменяли размер? Сейчас я делаю так:
Код: void Linux_Comander::resizeEvent(QResizeEvent *e) Название: Re: resize Отправлено: Sancho_s_rancho от Августа 18, 2010, 08:31 Блин, мочи больше нет. Сделай проще, прочти документацию к Qt и посмотри примеры в каталоге examples и demos. Примеров _вагон_
Название: Re: resize Отправлено: stump от Августа 18, 2010, 11:42 Код:
Название: Re: resize Отправлено: Nimbus от Августа 18, 2010, 12:12 Код:
Название: Re: resize Отправлено: kadr от Августа 18, 2010, 15:18 Все получилось, нодо было просто добавить: ui->centralWidget->setLayout(ui->main_layt);
|