Используйте QThread::exec()
, если вы хотите запустить цикл обработки событий, предоставляемый Qt в классе QThread.Если вы не вызываете exec (), вам нужно создать свой собственный цикл обработки событий, который обрабатывает события Qt (то есть, если вы хотите, чтобы сигналы / слоты работали).Это почти наверняка больше работы, чем стоит, если только у вас нет особых потребностей.
Вы говорите, что можете отправлять сигналы / слоты?Я предполагаю, что вы на самом деле ничего не запускаете в другом потоке.Это очень распространенная проблема при использовании QThread.Поместите точку останова в код, который, по вашему мнению, выполняется в другом потоке, и посмотрите на трассировку стека - возможно, вас ждет шок!