Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Alf от Ноябрь 02, 2011, 15:49



Название: высота QDockWidget
Отправлено: Alf от Ноябрь 02, 2011, 15:49
Есть QMainFrame, в него добавляется QDockWidget.
Код
C++ (Qt)
addDockWidget(Qt::BottomDockWidgetArea, myDockWidget);
 

Как задать определённое значение высоты окна QDockWidget ?
setMinimumHeight(..) - не подходит.
setGeometry(...) пробовал - нет эффекта. Может быть я не правильно понимаю этот метод.


Название: Re: высота QDockWidget
Отправлено: GreatSnake от Ноябрь 02, 2011, 15:55
Ищи в поиске - уже столько раз про это спрашивали...


Название: Re: высота QDockWidget
Отправлено: Alf от Ноябрь 02, 2011, 17:19
Да, нашёл. Надо перегрузить виртуальную функцию
Код
C++ (Qt)
QSize sizeHint() const;


Название: Re: высота QDockWidget
Отправлено: GreatSnake от Ноябрь 02, 2011, 17:39
Это не оптимальное решение - ищи ещё...


Название: Re: высота QDockWidget
Отправлено: GreatSnake от Ноябрь 02, 2011, 18:42
Цитата: assistant
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.