from PyQt4 import QtCoreclass Pot(QtCore.QObject): temperatureRaisedSignal = QtCore.pyqtSignal() def __init__(self, parent=None): QtCore.QObject.__init__(self) self.temperature = 1 def Boil(self): self.temperatureRaisedSignal.emit() self.temperature += 1class Thermometer(): def __init__(self, pot): self.pot = pot self.pot.temperatureRaisedSignal.connect(self.temperatureWarning) def StartMeasure(self): self.pot.Boil() def temperatureWarning(self): print("Too high temperature!")if __name__ == '__main__': pot = Pot() th = Thermometer(pot) th.StartMeasure()
- 根据文档,这就是我的做法:http
- //www.riverbankcomputing.com/static/Docs/PyQt4/html/new_style_signals_slots.html