Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Larry от Ноября 19, 2010, 22:19



Название: отмена setFixedSize
Отправлено: Larry от Ноября 19, 2010, 22:19
Добрый вечер форумчане!Возникла такая проблема, есть окно и у него фиксированный размер, но иногда требуется его зафиксировать с другим размером...Как это можно сделать?


Название: Re: отмена setFixedSize
Отправлено: kibsoft от Ноября 20, 2010, 00:54
Цитировать
void QWidget::setFixedSize ( int w, int h )
void QWidget::setFixedSize ( const QSize & s )

Передать новый размер..


Название: Re: отмена setFixedSize
Отправлено: Larry от Ноября 20, 2010, 10:45
Большое-большое спасибо, все получилось :)


Название: Re: отмена setFixedSize
Отправлено: Larry от Ноября 20, 2010, 12:07
возник еще один вопрос и чтобы не размножать темы, решил задать здесь еще один вопрос...Подскажите, как зафиксировать QVBoxLayout в одном месте и теми же размерами, чтобы при увеличении окна он не увеличивался, а оставался на одном месте и с тем же размером,..Заранее благодарен.


Название: Re: отмена setFixedSize
Отправлено: Kolobok от Ноября 20, 2010, 12:17
setSizeConstraint ( SizeConstraint )


Название: Re: отмена setFixedSize
Отправлено: Larry от Ноября 20, 2010, 12:23
поставил его в
Код:
setSizeConstraint(QLayout::SetFixedSize)
, но все равно при изменении окна он тоже увеличивается :(.
И еще один вопрос в догонку, как при закрытии одного окна закрыть другое...пробовал сигнал destroyed и слот close, но ничего не получилось...


Название: Re: отмена setFixedSize
Отправлено: Kolobok от Ноября 20, 2010, 13:01
поставил его в
Код:
setSizeConstraint(QLayout::SetFixedSize)
, но все равно при изменении окна он тоже увеличивается :(.

Засунь layout в виджет. Виджет вставь в свою форму.


Название: Re: отмена setFixedSize
Отправлено: Larry от Ноября 20, 2010, 13:11
Kolobok, спасибо это очень помогло...А по второму вопросу не поможешь:)


Название: Re: отмена setFixedSize
Отправлено: shirushizo от Ноября 20, 2010, 19:17
Попробуй передать диалоговому окну setAttribute (Qt::WA_DeleteOnClose ) , тогда может destroyed вызовиться при закрытии