IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

[PyQt] Signal reçu en quadruple


Sujet :

PyQt Python

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 30
    Points : 20
    Points
    20
    Par défaut [PyQt] Signal reçu en quadruple
    Salut, je commence à me familiariser avec pyQT, mais il y a un mécanisme que je ne comprends pas (ou une erreur que je ne vois pas ^^)

    j'ai un widget qui envoie une signal à un second widget quand on clique sur un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.connect(self.getResetButton(), QtCore.SIGNAL("clicked()"), self.emitReset)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        def emitReset(self):
            print "emitReset"
            self.emitEvent(RESET_ROTATION)
    le second qui attend le signal pour lancer la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.connect(self.parentDialog.getRotationWidget(), QtCore.SIGNAL(RESET_ROTATION), self.resetRotation)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        def resetRotation(self):
            print "resetRotation"
    Je suis sous winXP, j'utilise Eclipse avec pyDev pour débugger mon code.
    J'ai mis un point d'arrêt dans ma fonction resetRotation
    Je me suis aperçu que je passe 4 fois dans le corps de ma fonction, et je ne comprends pas pourquoi...
    (j'ai le même comportement sur les autres signaux de ma widget)

    resultat pour un clic sur le bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    emitReset
    resetRotation
    resetRotation
    resetRotation
    resetRotation
    Est ce que quelqu'un aurait une explication?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 30
    Points : 20
    Points
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        def emitEvent(self,event,*a,**k):
            self.emit(QtCore.SIGNAL(event),*a,**k)

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/03/2006, 10h37
  2. [VB6] [MDI] Signaler la fermeture d'une fille à la mère
    Par cpri1shoot dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/04/2004, 08h57
  3. Dxdiag me signale que j'ai 510M de ram
    Par Goetz dans le forum DirectX
    Réponses: 1
    Dernier message: 29/09/2003, 14h33
  4. Interception du signal SIGINT
    Par macleod dans le forum MFC
    Réponses: 2
    Dernier message: 01/07/2003, 18h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo