См. Документацию здесь .
Тип соединения по умолчанию, Qt :: AutoConnection, такой же, как Qt :: DirectConnection, если сигнал отправляется из того же потока, что и слот получателя, в противном случае поведение такое же, как у Qt :: QueuedConnection.
В случае, когда вы создаете виджет в главном потоке, вы в основном получаете то же поведение, что и при явном указании Qt :: DirectConnection.
Поведение Qt :: QueuedConnection заключается ввызовите слот, когда тот цикл обработки событий потоков восстановит управление.
Чтобы решить вашу проблему, убедитесь, что в каждом потоке есть цикл обработки событий, который может принимать сигналы, если только вы вручную не укажете Qt :: DirectConnection (который, яПредположим, это будет означать, что слот вызывается из того же потока, что и источник сигнала - в основном эквивалентный обычному вызову функции).