Russian Qt Forum
Ноябрь 24, 2024, 09:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: dockarea без centralWidget  (Прочитано 4317 раз)
EhTemka
Гость
« : Февраль 26, 2009, 20:37 »


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

Qt 4.2.3

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

Есть ли у кого-нибуть соображения, как этого можно добиться?
Записан
Karl-Philipp
Гость
« Ответ #1 : Февраль 26, 2009, 21:19 »

Убрать центральный виджет?

Взял пример из ..\demos\mainwindow\ ,убрал центральный виджет и получилось.
Или я неправильно понял вопрос?
Записан
EhTemka
Гость
« Ответ #2 : Февраль 26, 2009, 23:59 »

Я также убирал, только после этого средний сплитер глючит. Ты попробуй его подвигать
Записан
Karl-Philipp
Гость
« Ответ #3 : Февраль 27, 2009, 00:23 »

Qt 4.4.3, WinXP SP2
Горизонтальные сплитеры увеличивают/уменьшают область доквиджетов по всей длине сплитера.
Вертикальные сплитеры увеличивают/уменьшают область только для тех доквиджетов, в области которых мы захватываем сплитер.
Непонятно почему так Непонимающий
То есть поведение горизонтальных и вертикальных сплитеров разное. Это ли имелось в виду?
Записан
EhTemka
Гость
« Ответ #4 : Февраль 27, 2009, 09:11 »

Нет. Имелась ввиду имено глючность. В твоем примере, если двигать средний вертикальный сплитер к примеру влево, то один док будет наезжать на другой, то есть они будут перекрывать(накладываться на) друг друга. Может в версии 4.4.3 другому, но в версии 4.2.3 так.
Если в твоей версии действительно всё нормально, напиши пожалуйста.
« Последнее редактирование: Февраль 27, 2009, 09:15 от EhTemka » Записан
Karl-Philipp
Гость
« Ответ #5 : Февраль 27, 2009, 10:15 »

Сдвинул влево сплитер, разделяющий Black Dock Widget и White Dock Widget. Не накладывается.
Записан
Karl-Philipp
Гость
« Ответ #6 : Февраль 27, 2009, 10:34 »

Заметил такую особенность. Двигая за горизонтальный сплитер, доквиджеты перекрывают друг друга (наезжают один на другой).

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

Это то поведение, про которое ты говорил?
« Последнее редактирование: Февраль 27, 2009, 10:37 от terlan » Записан
EhTemka
Гость
« Ответ #7 : Февраль 27, 2009, 16:23 »

Цитировать
Это то поведение, про которое ты говорил?
Нет. Видимо это бага 4.2.3. Спасибо terlan. Попробую перейти на новую версию
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.093 секунд. Запросов: 20.