Разница между методами Qt::DirectConnection и Qt::QueuedConnection заключается в способе вызова слота: metanit.com intuit.ru
- Qt::DirectConnection: слот вызывается сразу после генерации сигнала, при этом и сигнал, и слот находятся в одном потоке. metanit.com Обработка слота проводится потоком, вызвавшим сигнал. habr.com
- Qt::QueuedConnection: слот вызывается не сразу, а как только управление возвращается в цикл обработки событий потока получателя. metanit.com При этом сигнал и слот находятся в разных потоках. metanit.com
Таким образом, Qt::DirectConnection подходит для ситуаций, когда требуется немедленная обработка сигнала, а Qt::QueuedConnection — для случаев, когда необходима отложенная обработка.