Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Jkc от Март 18, 2011, 11:34



Название: QLayot -> addWidget не меньше 60 (2D)
Отправлено: Jkc от Март 18, 2011, 11:34
Есть окно которое состоит из следующих вещей.

Код:
 Layout1 ->addWidget(widget,     (size of widget1->picture) );
 Layout1 ->addLayout(layout2,    size);

 Layout2 ->addLayout(layout3lay,    size);
 Layout2 ->addWidget(widget2,   (size of widget2->picture) );

Layout3 ....
.....
и т.д.

Все виджеты содержат свою картинку которая заполняет собой всё пространство
своего виджета и изменяет совй размер согласно размеру  виджета.
НО! есть одна картинка которая по размеру меньше 60 и при вот таком добавлении
 Layout1 ->addWidget(widget,     (size of widget1->picture) );  
для неё выделяется место  60 а не 50, соответственно теряется вся пропорция изображения
в окне.
-
Может кто то подскажет как обойти эту проблему а именно отказ от ресайза виджета меньше чем 60?


Название: Re: QLayot -> addWidget не меньше 60 (2D)
Отправлено: GreatSnake от Март 18, 2011, 11:39
QWidget::setMinimumSize(), QWidget::setMaximumSize()


Название: Re: QLayot -> addWidget не меньше 60 (2D)
Отправлено: Jkc от Март 19, 2011, 11:26
QWidget::setMinimumSize(), QWidget::setMaximumSize()

Большое спасибо, это самое оно.