Aufruf von QThread.exec() Methode ist erforderlich, in QThread?

Bin ich nicht aufrufen exec() in meinem code, aber die timer und QUdpSocket ist in Ordnung. Ist exec() zu warten, für eine event weiter?

UPDATE: die timer arbeiten war, da hatte ich nicht genannt moveToThread(this) auf die QThread, was bedeutete, dass die QThread war eigentlich noch Teil der main thread. Für QUdpSocket gut ich mit dem polling functions. So dass Sie nicht brauchen, um die Arbeit mit signals.

TIPP: wenn Sie tun müssen init Zeug, das verlangt, dass eine event loop in Ihrem QThread können Sie delay aufrufen moveToThread bis Sie nicht brauchen, die signals mehr, das ist praktisch, wenn das Programm geladen wird. Sie brauchen auch nicht zu rufen Sie im Konstruktor (Sie nennen könnte es in run() zum Beispiel), kopieren Sie nur die this QThread Zeiger auf eine variable und machen die call später/anderswo mit der Maus.

Schreibe einen Kommentar