Надо позволять приложению обрабатывать события
вызывать типа
qApp->processMessage();
почаще
:shock: Есть вариант еще круче: Определяем свое событие, скажем MyEvent, наследуемся от QApplication и переопределяем метод customEvent(), если приходит событие типа MyEvent, вызываем processEvents(). На каждой итерации потока делаем QApplication::postEvent( new MyEvent ). :wink: