Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Steven_Orko от Август 20, 2008, 16:43



Название: Отношение сторон QWidget
Отправлено: Steven_Orko от Август 20, 2008, 16:43
Пытаюсь сделать виджет, у которого можно задать отношение сторон. Причем, оно должно сохраняться всегда, даже если виджет находится в менеджере компоновки.
Однако не получается.
Проблемма в следующем. Если ставить maxSize и minSize, то изменение размеров невозможно.
Если не ставить, то менеджер компоновки все равно после resize() для виджета устанавливает ему новый размер.
Задача вытекла из необходимости сделать всегда квадратный QFrame.
Как вообще это можно сделать?


Название: Re: Отношение сторон QWidget
Отправлено: Alex03 от Август 20, 2008, 16:58
int QWidget::heightForWidth(int w)
void QSizePolicy::setHeightForWidth(bool dependent)
и т.д.
А "менеджере компоновки" эт чё? :) :) :)


Название: Re: Отношение сторон QWidget
Отправлено: Steven_Orko от Август 21, 2008, 12:47
А "менеджере компоновки" эт чё? :) :) :)
QLayout и иже с ним...

Ok. В Qt4 вроде получилось. А как то же самое сделать в Qt3?