from PySide.QtCore import *
class Eggs(QObject):
evt_spam = Signal()
print "Loaded"
a = Eggs()
b = Eggs()
print a.evt_spam
print b.evt_spam
print a.evt_spam is b.evt_spam
sorties:PySide signal "duplication" comportement
Loaded
<PySide.QtCore.Signal object at 0xa2ff1a0>
<PySide.QtCore.Signal object at 0xa2ff1b0>
False
"Loaded" Impression une seule fois (comme prévu, il est une variable de classe), mais pourquoi sont 2 cas du signal en cours de création (si c'est aussi une variable de classe)?
est pas la question universitaire? Il est seulement important que cela fonctionne: toutes les instances peuvent émettre le signal et tous les abonnés (toutes les instances connectées au signal) reçoivent le signal. Je suis d'accord que c'est intéressant. Mais ce n'est pas une lacune, ou de limiter à la plupart des programmes. – bootchk