Comment connecter pyqtSignal entre les classes en PyQT

Comment connecter pyqtSignal entre deux objets (classes) CORRECTEMENT? Je veux dire les meilleures pratiques.

Regardez ce que j'ai fait pour atteindre l'objectif: La Thermometer classe en est informé lors de Pot augmente sa température:

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 est-il un moyen plus facile /mieux à faire?

J'insiste (si possible) sur l'utilisation de "nouveau" style de PyQt signaux.