Wie ich im Titel erwähnt habe. Wie kann ich so etwas tun?PyQt5 - Wie man das Signal vom Worker-Laufsteg aussendet, um das Ereignis per GUI-Thread aufzurufen
class Main(QWidget):
def __init__(self):
super().__init__()
def StartButtonEvent(self):
self.test = ExecuteThread()
self.test.start()
def MyEvent(self):
#MainThreadGUI
class ExecuteThread(QThread):
def run(self):
# A lot of work
# Signal to main thread about finishing of job = mainthread will perform MyEvent
fand ich einige Tutorials hier pyqt4 emiting signals in threads to slots in main thread
und hier Emit signal from pyQt Qthread
Aber es scheint, es in PyQt5 hat nicht funktioniert:/
Das war so einfach! :) Vielen Dank! –
Kann ich noch eine Frage haben? Kann ich etwas Argument in diese Signale einfügen? Oder gibt es ein anderes einfaches Verfahren, um es zu erreichen? Zum Beispiel senden Sie einige int oder string in Argument –
Ja, das Hinzufügen von Argumenten ist einfach. Werfen Sie einen Blick auf die offizielle PyQt5-Dokumentation für [Signale und Slots] (http://pyqt.sourceforge.net/Docs/PyQt5/signals_slots.html) – MrLeeh