Slot eines QThreads aus dem GUi Thread aufrufen
Verfasst: Donnerstag 24. Juni 2010, 23:36
Hi Community,
ich hab mal wieder ein kleines Problem, die Lösung ist wahrscheinlich mal wieder trivial.
Ich starte von meinem GUI Thread einen anderen Thread mit Hilfe von thread.start(). In diesem Thread starte ich nun die Event-Loop mit self.exec_().
Der Thread arbeitet ein Weilchen und emitiert ein Signal welches vom GUI Thread entgegengenommen wird. Der GUI Thread startet eine Benutzterabfrage. Anhand dieser wird entschieden ob thread.search() aufgerufen wird.
Das Problem ist, dass der Aufruf von thread.search() die GUI blockiert. Natürlich könnte ich thread.search() in eine andere Threadklasse auslagern und dann einfach thread.start() aufrufen.
Wie ich das ganze mit Signal und Slot machen würde, wüsste ich nicht auf anhieb, da thread nichts von der GUI wissen soll.
Grüße,
anogayales
ich hab mal wieder ein kleines Problem, die Lösung ist wahrscheinlich mal wieder trivial.
Ich starte von meinem GUI Thread einen anderen Thread mit Hilfe von thread.start(). In diesem Thread starte ich nun die Event-Loop mit self.exec_().
Der Thread arbeitet ein Weilchen und emitiert ein Signal welches vom GUI Thread entgegengenommen wird. Der GUI Thread startet eine Benutzterabfrage. Anhand dieser wird entschieden ob thread.search() aufgerufen wird.
Das Problem ist, dass der Aufruf von thread.search() die GUI blockiert. Natürlich könnte ich thread.search() in eine andere Threadklasse auslagern und dann einfach thread.start() aufrufen.
Wie ich das ganze mit Signal und Slot machen würde, wüsste ich nicht auf anhieb, da thread nichts von der GUI wissen soll.
Grüße,
anogayales