События обрабатываются главным циклом событий, который находится в QApplication
или QCoreApplication
. Поэтому нет смысла отправлять события на QObjects
в других потоках (если только вы не создадите там другой цикл событий, который, я не уверен, возможен).
Вы можете отправлять события из других потоков в ваш основной поток. myWorkerThread
в вашем примере принадлежит основному потоку, потому что он создан там. Объекты, созданные вашим рабочим потоком в run()
и ниже, принадлежат этому потоку.
Вы также можете отправлять сигналы в слоты в другом потоке, например, если вы хотите нарисовать виджет (который должен быть сделан в основном потоке) из вашего рабочего потока или аналогичного.