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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDockWidget самопроизвольный сброс размеров  (Прочитано 2508 раз)
bosfor
Гость
« : Август 06, 2010, 10:08 »

Доброго времени !
Наблюдаю следующий феномен:
создал в QMainWindows два доквиджета в зоне top и bottom, функцией setWidget()
установил в доквиджеты свои виджеты - как следствие доквиджеты приняли рамер вложенных в них виджетов. Изменяем мышкой размер областей - все нормально ! Но стоит только добавить QStatusBar() и что то на нем изменить (к примеру по таймеру отображать текущее время) как доквиджеты приобретают первоначальный размер на момент их создания ....
Так же было замеченно ,что и без статусбара этот эффект происходит но редко по непонятной причине.
Версия QT 4.6.1
Записан
bosfor
Гость
« Ответ #1 : Август 06, 2010, 15:13 »

Есть следующие данные эксперементов:
1) "Случайное" обнуление размеров на момент создания просходило при использовании функции у доквиджета dockRaion->setWindowTitle(String);
(как видно не такое уж это и случайное явление, но не должно такого происходить)

2)При работе со статусбаром если пользоваться функцией statusBar()->showMessage(QString) то срыв размеров происходит при первом использовании а далее все нормально, я же добавлял виджеты QLabel
timeBar = new QLabel(statusBar());
statusBar()->addWidget(timeBar, 1);

и далее изменял содержимое QLabel - этот случай глючит ! (гарантированный срыв размеров)
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #2 : Август 06, 2010, 20:52 »

тестовый пример выложи)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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