class Base(QThread):
onStart = pyqtSignal()
onHalt = pyqtSignal(object)
def __init__(self, parent = None):
super(Base, self).__init__(parent)
def __del__(self):
if self.isRunning():
self.quit()
self.wait()
def run(self):
self.onStart.emit()
class Base2(Base):
def __init__(self, parent = None):
super(Base2, self).__init__(parent)
def run(self):
self.onStart.emit()
class Handler(QObject):
def __init__(self, parent = None):
super(Handler, self).__init__(parent)
@pyqtSlot()
def handleB(self):
print("HANDLER: Thread B is starting")
@pyqtSlot()
def handleB2(self):
print("HANDLER: Thread B2 is starting")
b = Base()
b2 = Base2()
h = Handler()
b.onStart.connect(h.handleB)
b2.onStart.connect(h.handleB2)
b.start()
b2.start()
sleep(10)
Подскажите пожалуйста, что я делаю не так ?