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

GTK+ avec Python Discussion :

Fonction sur signal


Sujet :

GTK+ avec Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 24
    Par défaut Fonction sur signal
    Bonjour,

    Dans un projet python/glade, après avoir connecté mes signaux etc...
    Quand je veux coder une fonction pour un signal, par exemple on_button_clicked il faut que je mette 2 arguments en entrée, obligatoirement, self (normal) et un autre.
    Je me demandais a quoi servais le second argument auquel je ne fais jamais appel dans mes fonctions, que je nomme comme je veux sans que ca n'ai d'impact?

  2. #2
    Membre très actif

    Inscrit en
    Juillet 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 186
    Par défaut
    En C, la fonction attachée à un signal système reçoit en paramètre le numéro du signal. Je pense que cela doit être pareil en Python.

    Didier

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonjour,

    Le second argument auquel vous ne faites jamais appel sert justement à appeller le widget concerné, je m'explique, par exemple lorsque vous cliquez sur un bouton ce dernier fait appel à la fonction qui lui a été attribué et le second argument sert à désigner ce bouton (celui qui est a l'origine de l'action) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def clic(self, bouton)
        bouton.hide() # Par exemple
    Lorsque vous n'avez pas besoin de cet argument, pour eviter d'attribuer des variables pour rien vous pouvez faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def clic(self, source=None)
        votre fonction
    Il est vrai que lorsque l'on utilise "glade", il est plus simple d'appeller nos widget avec ".get_widget("le_nom_du_widget"), mais lorsque l'on crée manuellement l'interface il est indispensable de savoir d'ou vient la source.

    J'espère que cela est assé clair, n'ésitez pas à demander d'autres informations dans le cas contraire

    Cordiallement...

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/10/2005, 16h58
  2. [C#] MDI Execution fonction sur fille a partir de la mere
    Par alex57 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/07/2004, 10h00
  3. Réponses: 2
    Dernier message: 01/05/2004, 21h15
  4. [LG]Symbole # (dièse) et fonctions sur les chaînes
    Par James64 dans le forum Langage
    Réponses: 6
    Dernier message: 24/03/2004, 14h19

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