Como conectar pyqtSignal entre classes no PyQT

Como conectarpyqtSignal entre dois objetos diferentes (classes) ADEQUADAMENTE? Quero dizer melhores práticas.

Veja o que eu fiz para alcançar a meta: OThermometer classe é notificada quandoPot aumenta sua temperatura:

from PyQt4 import QtCore

class Pot(QtCore.QObject):
    temperatureRaisedSignal = QtCore.pyqtSignal()

    def __init__(self, parent=None):
        super(Pot, self).__init__(parent)
        self.temperature = 1
    def Boil(self):
        self.temperature += 1
        self.temperatureRaisedSignal.emit()
    def RegisterSignal(self, obj):
        self.temperatureRaisedSignal.connect(obj)

class Thermometer():
    def __init__(self, pot):
        self.pot = pot
        self.pot.RegisterSignal(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()

Ou existe alguma maneira mais fácil / melhor de fazer isso?

Eu também insisto (se possível) em usar sinais "novos" de estilo PyQt.

questionAnswers(1)

yourAnswerToTheQuestion