Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Nemo2000 от Декабрь 01, 2010, 13:05



Название: Перемещение QDockWidget при забраном centralWidget
Отправлено: Nemo2000 от Декабрь 01, 2010, 13:05
На форме имеются три доквиджета. Размещаю я их сверху в TopDockWidgetArea.
Также убрал из окна centralwidget.
Код:
centralwidget->setParent(NULL);
В результате доквиджеты расстягиваются на всё окно и подстраивают свои размеры автоматически при изменении размеров окна.
Но теперь есть одна проблема. Доквиджеты могут находиться только в верхней области окна,а в остальные области, как бы не старался,запихнуть их не получается,будто они исчезли. :-\
Может кто сталкивался с таким?


Название: Re: Перемещение QDockWidget при забраном centralwidget
Отправлено: GreatSnake от Декабрь 01, 2010, 13:27
У троллей проблемы с менеджментом QDockWidgets, когда нет centralWidget-а.


Название: Re: Перемещение QDockWidget при забраном centralwidget
Отправлено: Nemo2000 от Декабрь 01, 2010, 13:58
Ясно..уже не раз наталкивался в разных темах,что DockWidget'ы проблемные.. :(
Тогда может подскажет кто-то как динамически подганять размеры DockWidgets под размер окна?
Думаю что надо отловить событие resize для окна и тогда менять размеры Dockwidgets,но что-то я несовсем понимаю как пользоватся функцией sizeHint() для них..
или может есть какой другой способ изменения размера DockWidget?


Название: Re: Перемещение QDockWidget при забраном centralwidget
Отправлено: GreatSnake от Декабрь 01, 2010, 14:44
Размер QDockWidget-a полностью зависит от его child-a.