Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение архива вопросов (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/)
-   -   [Qt-4.3.x Win] Проблема с излишней прорисовкой (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/qt-4-3-x-win-problema-s-izlishnej-prorisovkoj-333539/)

Guest 30.09.2011 10:17

[Qt-4.3.x Win] Проблема с излишней прорисовкой
 
У меня такая проблема:На QMainWindow есть QSlider, в него вставлены несколько виджетов. Один из них (чистый QWidget) содержит QTabWidget. На вкладку QTabWidget вставлен мой виджет(наследник QWidget) который подцепляет к своему winId внешнюю dll (выводит 3D-сцену). Я перехватываю обработчик event моего виджета, где вызываю функцию рабочего цикла dll(через TimerEvent с частотой 20мс). Так же я вызываю в event по событию paint функцию paint dll-ки, передаю нажатия клавиш ,события мыши и resize.Так вот при перемещении мыши в/из QTabWidget происходит мигание сцены, причем я выяснил что происходит не перерисовка виджета сцены а похоже перерисовка QTabWidget или QSlider. Никак не могу избавится от этого мигания. Я пробовал устанавливать запрет на заполнение фона для QTabWidget и QSlider но не помогает. Похоже происходи каскадная перерисовка дочерних виджетов. Но почему она происходит при перемещении мыши в/из виджета.


Часовой пояс GMT, время: 03:30.


© www.otvetnemail.ru - Форум вопросов и ответов.