Russian Qt Forum

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



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


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

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

и далее изменял содержимое QLabel - этот случай глючит ! (гарантированный срыв размеров)


Название: Re: QDockWidget самопроизвольный сброс размеров
Отправлено: Авварон от Август 06, 2010, 20:52
тестовый пример выложи)