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