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

Python Discussion :

Fonctionnement des boutons [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 621
    Par défaut Fonctionnement des boutons
    Bonjour à tous,
    Je cherche à comprendre le fonctionnement des boutons et en particulier la partie "command"

    Comment ce fait-il qu'au lancement de mon application le code ce trouvant derrière "command" s'exécute alors que je ne clique pas sur le bouton ?

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ......
        def convertion(self):
            """Lance la convertion """
            fc.controle(self.val_deci.get(), self.result)
            self.actualise_led()
     
        def btn(self):
            """Création du bouton pour la convertion"""
            btn_convert = tk.Button(self.frame, text="Convertir", command= self.convertion())
    ......
    Merci bien pour votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    On n'a pas tous le code pour pouvoir tester mais bon ici je dirais ceci :

    Le nom d'une fonction suivie de parenthèses ----> exécution de la fonction

    Ainsi ceci : command= self.convertion() lance l’exécution de la fonction convertion...

    Si la fonction retourne quelque chose ce quelque chose sera affectée à command or

    ---> Essayez en enlevant les parenthèses...

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par thierrybatlle Voir le message
    Comment ce fait-il qu'au lancement de mon application le code ce trouvant derrière "command" s'exécute alors que je ne clique pas sur le bouton ?
    Votre code fait juste ce que vous lui avez demandé de faire.

    Vous avez juste un soucis de compréhension de la différence qu'il y a entre une "variable" qui est toujours associée à un objet et appliquer une méthode à cette variable (traduit par les caractères ajoutés après la variable).
    Dit autrement si f est une fonction f() appelle la fonction... et côté syntaxe, c'est bien plus "friendly" que d'avoir à écrire f.__call__().
    De même que si L est une liste, écrire L[0] pour accéder au premier élément est plus "friendly" que L.__getitem__(0) ou que list.__getitem__(L, 0)

    Là ou çà devient plus délicat c'est d'écrire f[] ou L(): çà ne va planter que lorsque l'instruction sera exécutée. Si Python peut en faire quelque chose, il le fera même si c'est n'importe quoi.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/06/2019, 19h04
  2. UserControl qui s'adapte dynamiquement (ajout de Control) en fonction des boutons.
    Par Naografix dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 17/10/2014, 15h31
  3. Addition variables en fonction des boutons cliqués
    Par pipignouf dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 02/01/2012, 15h12
  4. Obtenir des boutons étirables en fonction du libellé
    Par dev123 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 27/01/2009, 14h30
  5. if / else fonction sur des boutons
    Par daninidemars dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 23/03/2008, 13h36

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