Форум сайта python.su
2
Есть некий класс
class Raster(object): def __init__(self, filename=None): self.filename = filename self.mask = None self.bands = None ...
class Worker(QObject): updateProgress = pyqtSignal() processFinished = pyqtSignal(Raster) .... def process(self, params): ... out = Raster() ... self.processFinished.emit(out)
Офлайн
173
Должно работать. Покажите как соединяете сигнал со слотом.
#!/usr/bin/env python # -*- coding: utf-8 -*- from PyQt4.QtCore import QObject, pyqtSignal class Raster(object): pass class Worker(QObject): updateProgress = pyqtSignal() processFinished = pyqtSignal(Raster) def process(self, params): out = Raster() self.processFinished.emit(out) def handler(obj): print obj w = Worker() w.processFinished.connect(handler) w.process(42)
Офлайн