PYQT4: излучение сигнала от одного класса и получение его от другого при передаче аргумента - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь передать аргумент другому, следующему окну. Итак, это произойдет, когда переменная изменится. До сих пор я использовал этот сигнал, который излучается при изменении переменной. Проблема в том, что мне нужно получить этот сигнал от другого класса. Вот мой код, это класс, в котором я излучаю сигнал:

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

...