Ситуацию попробую описать словами, чтобы не постить портянки кода. Есть тяжело нагруженный thread, который примерно 50 раз в секунду формирует объект QImage и посылает сигнал на соответствующий слот в GUI потоке. Задача GUI потока рисовать этот QImage в главном окне. Если из этого слота вызывать update() для окна, то все нормально за исключением того что кадры пропадают и «кино» идет рывками. Если же вызываю repaint() то кино идет плавно, но интерфейс практически блокируется, и ждать реакции на нажатие кнопки можно минуту. Рисую через DrawImage в обработчике PaintEvent. В чем причина или как сделать кошерно, не теряя кадры и отзывчивость интерфейса?