Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: EhTemka от Февраль 26, 2009, 20:37



Название: dockarea без centralWidget
Отправлено: EhTemka от Февраль 26, 2009, 20:37

Здравствуйте.

Qt 4.2.3

   Бьюсь над такой проблемой. Нужен QMainWindow c QDockWidget-тами, но без центрального виджета.
То есть, чтобы всю область занимали сплитинные доквиджеты.

Есть ли у кого-нибуть соображения, как этого можно добиться?


Название: Re: dockarea без centralWidget
Отправлено: Karl-Philipp от Февраль 26, 2009, 21:19
Убрать центральный виджет?

Взял пример из ..\demos\mainwindow\ ,убрал центральный виджет и получилось.
Или я неправильно понял вопрос?


Название: Re: dockarea без centralWidget
Отправлено: EhTemka от Февраль 26, 2009, 23:59
Я также убирал, только после этого средний сплитер глючит. Ты попробуй его подвигать


Название: Re: dockarea без centralWidget
Отправлено: Karl-Philipp от Февраль 27, 2009, 00:23
Qt 4.4.3, WinXP SP2
Горизонтальные сплитеры увеличивают/уменьшают область доквиджетов по всей длине сплитера.
Вертикальные сплитеры увеличивают/уменьшают область только для тех доквиджетов, в области которых мы захватываем сплитер.
Непонятно почему так ???
То есть поведение горизонтальных и вертикальных сплитеров разное. Это ли имелось в виду?


Название: Re: dockarea без centralWidget
Отправлено: EhTemka от Февраль 27, 2009, 09:11
Нет. Имелась ввиду имено глючность. В твоем примере, если двигать средний вертикальный сплитер к примеру влево, то один док будет наезжать на другой, то есть они будут перекрывать(накладываться на) друг друга. Может в версии 4.4.3 другому, но в версии 4.2.3 так.
Если в твоей версии действительно всё нормально, напиши пожалуйста.


Название: Re: dockarea без centralWidget
Отправлено: Karl-Philipp от Февраль 27, 2009, 10:15
Сдвинул влево сплитер, разделяющий Black Dock Widget и White Dock Widget. Не накладывается.


Название: Re: dockarea без centralWidget
Отправлено: Karl-Philipp от Февраль 27, 2009, 10:34
Заметил такую особенность. Двигая за горизонтальный сплитер, доквиджеты перекрывают друг друга (наезжают один на другой).

Потянул за нижний горизонтальный сплитер вниз - красный с зеленым закрыли черный и белый доквиджеты соответственно.
Если размер окна приложения уменьшить до минимальных размеров, никаких "перекрываний" не наблюдается :)

Это то поведение, про которое ты говорил?


Название: Re: dockarea без centralWidget
Отправлено: EhTemka от Февраль 27, 2009, 16:23
Цитировать
Это то поведение, про которое ты говорил?
Нет. Видимо это бага 4.2.3. Спасибо terlan. Попробую перейти на новую версию