Bonjour
Toujours dans mon évolution des signaux old-style vers new-style, je me heurte à certains soucis.
Et l'un d'entre eux est que je n'arrive pas à créer des listes de pyqtSignal.
Exemple qui fonctionne
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #!/usr/bin/env python
# -*- coding: utf-8 -*-
from PyQt4.QtCore import *
class A(QObject):
def traitement(self, n):
print "traitement : Message bien recu ", n, type(n)
class B(QObject):
signaler=pyqtSignal(int)
a=A()
b=B()
b.signaler.connect(a.traitement)
b.signaler.emit(123) |
Exemple qui ne fonctionne plus
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #!/usr/bin/env python
# -*- coding: utf-8 -*-
from PyQt4.QtCore import *
class A(QObject):
def traitement(self, n):
print "traitement : Message bien recu ", n, type(n)
class B(QObject):
signaler=[pyqtSignal(int),]
a=A()
b=B()
b.signaler[0].connect(a.traitement)
b.signaler[0].emit(123) |
Ca me répond "AttributeError: 'PyQt4.QtCore.pyqtSignal' object has no attribute 'connect'". Pourtant, tablant sur le fait que si je stocke un truc dans une variable je peux aussi le stocker dans un tableau je ne vois pas trop où se situe mon erreur
Enfin si, je me dis que pyqtSignal c'est un truc très spécial qui fait que. Mais donc est-il possible de faire ce que je veux faire ?
Merci à tous de votre attention
Partager