私はexec()自分のコードを呼び出していませんが、timerandQUdpSocketは正常に動作しています。が続くexec()のを待つために使用されますか?event
更新:は機能していました。これは、 を呼び出してtimerいなかったためです。つまり、はまだ の一部でした。まあ私はポーリングを使用しています。したがって、 で動作する必要はありませんでした。moveToThread(this)QThreadQThreadmain threadQUdpSocketfunctionssignals
ヒント: 何かを実行する必要がある場合はinit、 に が必要です。 が不要になるまで呼び出すことができevent loopます。これは、プログラムのロード時に実用的です。また、コンストラクターで呼び出す必要はありません (たとえば、内部で呼び出すこともできます)。ポインターを変数にコピーし、ポインターを使用して後で/他の場所を作成するだけです。QThreaddelaymoveToThreadsignalsrun()this QThreadcall