PyQt4: Threads und Signale
Verfasst: Montag 8. Oktober 2007, 06:22
Hallo,
ich will ein Script schreiben, in dem mehrere Threads laufen und dabei über Signale mit dem Main-Thread kommunizieren.
Aber wenn ich ein Signal aus einem Thread schicke passiert bei meinem Code nichts.
Weiss jemand was ich falsch gemacht habe?
mfg
LukasHetzi
ich will ein Script schreiben, in dem mehrere Threads laufen und dabei über Signale mit dem Main-Thread kommunizieren.
Aber wenn ich ein Signal aus einem Thread schicke passiert bei meinem Code nichts.
Code: Alles auswählen
import sys
import PyQt4
from PyQt4.QtCore import QObject, QThread
import PyQt4.QtGui
import thread
SIGNAL = PyQt4.QtCore.SIGNAL
class Main(QObject):
def __init__(self):
app = PyQt4.QtGui.QApplication(sys.argv)
QThread.__init__(self)
self.sigStarted = SIGNAL("sigStarted()")
self.connect(self, self.sigStarted, self.Called)
thread.start_new_thread(self.foo, ()) # funktioniert nicht
self.foo() # funktioniert
def foo(self):
print "foo"
self.emit(self.sigStarted)
def Called(self):
print "Called !"
if __name__ == "__main__":
obj = Main()
mfg
LukasHetzi