返信ありがとうございます。
>>765さん
インスタンスをスレッド内、スレッド外のどちらで生成しても、シグナルは送られていないようです。
MyThread::run()は別のプロセスになり、connectしていたとしてもメインのスレッドからは見えない
ようになっているのかと考えております。
connectの引数にQt::QueuedConnectionを加えてもダメでした。

>>766さん
moveToThreadの使い方の詳細がドキュメントを読んでも朧げなのですが、
MyThread->moveToThread(QApplication::instance()->thread());
としてメインスレッドに移動させればよいということでしょうか?