Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: lecas от Сентябрь 14, 2011, 11:25



Название: QDockWidget как изменить размер?
Отправлено: lecas от Сентябрь 14, 2011, 11:25
QDockWidget при изменение размера программно, не меняет размер синий области под ним. как это сделать?


Название: Re: QDockWidget как изменить размер?
Отправлено: GreatSnake от Сентябрь 14, 2011, 11:29
QDockWidget при изменение размера программно, не меняет размер синий области под ним. как это сделать?
Хм, и что же это за "синяя область", которая никак не хочет менять размер?


Название: Re: QDockWidget как изменить размер?
Отправлено: lecas от Сентябрь 14, 2011, 11:42
Цитировать
"синяя область"
если отцепить qdockwidget и попытаться его обратно закрепить, область куда можно будет его прикрепить будет подсвечиваться синей рамкой.


Название: Re: QDockWidget как изменить размер?
Отправлено: GreatSnake от Сентябрь 14, 2011, 11:51
Может все проблемы из-за того, что неправильно делаете "изменение размера программно"?
Цитата: assistent
A QDockWidget acts as a wrapper for its child widget, set with setWidget(). Custom size hints, minimum and maximum sizes and size policies should be implemented in the child widget. QDockWidget will respect them, adjusting its own constraints to include the frame and title. Size constraints should not be set on the QDockWidget itself, because they change depending on whether it is docked; a docked QDockWidget has no frame and a smaller title bar.


Название: Re: QDockWidget как изменить размер?
Отправлено: lecas от Сентябрь 14, 2011, 17:51
Код:
 widget->resize()

дочернего виджета  не спас положение