Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Самопроизвольное смещение виджета и выход на предний план

Автор: flankerr 30.5.2008, 14:44

Есть QMainWindow внтури есть пара виджетов. Так вот замечен такой баг - после некоторой работы прораммы виджет самопроизвольно смещаеться. (вообще выходиь за пределы QmainWindow) и выходить на предений план прикаждом его обновлении(програмном) При этом по началу всё ок и проблемы нет, а после нескольких минут работы начинается свистопляска...
Вопрос что за фигня и как бороться ????

Автор: Litkevich Yuriy 30.5.2008, 14:53

Гы, вот это номер.

Автор: ViGOur 30.5.2008, 14:59

Ты же наверняка что-то переопределял, вот из-за этого скорее всего и происходит это. Можно только гадать. :)

Автор: flankerr 30.5.2008, 15:57

Унаследовался от виджета.
В классе есть слот в котром вызыватся setText(); Слот дёргается по таймеру
далее в главном окне
statusBar()->addWidget(widget,1);

фсё , почему виджет съезжает и начинает постоянно лезть на предний план сквозь другие открытые окна через минут 10 работы проги большая загадка

Автор: Litkevich Yuriy 30.5.2008, 16:10

а ты свойств экзотических для него не устанавливал?

Автор: flankerr 30.5.2008, 16:14

setFrameStyle(QFrame::Panel|QFrame::Sunken);

Автор: flankerr 9.6.2008, 17:18

Причина найдена.
Был баг с освобождением GDI объектов. Объекты расзрастались и при достижении критической отметки в 10тыс объектов приложение начинало глючить.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)