Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: bosfor от Август 10, 2011, 12:44



Название: QDockWidget - Управление размерами
Отправлено: bosfor от Август 10, 2011, 12:44
Есть два доквиджета без центрального окна, соотвественно в каждый из них подвязываю формы из ресурсов. Не могу контролировать высоту двух этих окон. Нужно установить высоту нижнего окна определенного размера, но сплитер должен менять размеры вручную.

Я завышаю размер нижнего виджета чтобы получить эффект сужения высоты верхнего виджета. Бред какойто, никакой точности при изменении разрешения экрана.

Подскажите как установить первоначальный размер окошек с вложенными в них виджетами ?


Название: Re: QDockWidget - Управление размерами
Отправлено: GreatSnake от Август 10, 2011, 12:51
Размер дока всегда зависит от размера встроенного в него виджета. Любые установки размера самого дока игнорируются.
По собственному опыту скажу, что в итоге начальный размер дока выставить довольно-таки затруднительно(


Название: Re: QDockWidget - Управление размерами
Отправлено: bosfor от Август 10, 2011, 12:58
так ведь высчитываю нужную высоту двух окон , изменяю размер влаживаемых виджетов согласно расчетов, потом только влаживаю их, а QT по собственным какимто непонятным расчетам положение сплитера устанавливает ((((((


Название: Re: QDockWidget - Управление размерами
Отправлено: GreatSnake от Август 10, 2011, 13:05
так ведь высчитываю нужную высоту двух окон , изменяю размер влаживаемых виджетов согласно расчетов, потом только влаживаю их, а QT по собственным какимто непонятным расчетам положение сплитера устанавливает ((((((
У меня тоже постоянные с этим проблемы.
В итоге перегружаю у главного окна setVisible() в нём испускаю сигнал opened().
Когда нужно зафиксировать размер дока цепляюсь за этот сигнал и уже в слоте выставляю нужный размер.