Я пытаюсь передать аргумент другому, следующему окну. Итак, это произойдет, когда переменная изменится. До сих пор я использовал этот сигнал, который излучается при изменении переменной. Проблема в том, что мне нужно получить этот сигнал от другого класса. Вот мой код, это класс, в котором я излучаю сигнал:
class Foo(QWidget):
valueChanged = pyqtSignal(int)
def __init__(self, parent=None):
super(Foo, self).__init__(parent)
self._t = 0
@property
def t(self):
return self._t
@t.setter
def t(self, value):
self._t = value
self.valueChanged.emit(value)
И это класс, в котором мне нужно получить сигнал:
class Window_1(QtGui.QMainWindow):
def __init__(self,parent=None):
self.worker = Foo
self.worker.valueChanged.connect(self.signalExample)
def signalExample(self, number):
print number
Итак, это показывает мне ошибку: объект 'PyQt4.QtCore.pyqtSignal' не имеет атрибута 'connect'.
Итак, я искал в Inte rnet, что класс Window_1 должен быть унаследован от QObject. Но мне нужно, чтобы этот класс был унаследован от QMainWindow