вторник, 19 июня 2012 г.

preocessEvents из дополнительного потока Qt

В qt нельзя вызвать processEvents из другого (не gui) потока. При создании потока и связи сигнала этого потока со слотом главного потока посредством connect через Qt::DirectConnection, слот будет выполняться в дополнительном потоке. Проверить принадлежность к потоку можно вызовом QThread::currentThread(). В связи с этим вызов метода QApplication::processEvents() из слота не предпримет никаких действий, т.к. для дополнительного потока очередь gui событий будет пуста. (QApplication::hasPendingEvents() вернет false).

Комментариев нет:

Отправить комментарий