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

Tkinter Python Discussion :

Création de plusieurs boutons tkinter dans une boucle


Sujet :

Tkinter Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 13
    Points : 8
    Points
    8
    Par défaut Création de plusieurs boutons tkinter dans une boucle
    Bonjour, je souhaite créer plusieurs boutons dans une boucle appelant la même fonction. Cette fonction doit renvoyer le rang de la création du bouton. Cependant quand j'effectue le code, les boutons renvoient tous 6 car la boucle for i in range s'est arrêté avec i = 6. Je sais donc d'où vient le problème mais je ne sais pas le régler. Merci pour votre aide !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    def renvoie(rang):
        print(rang)
     
    a = 20
    b = 40
     
    for i in range(7):
        bouton=tkinter.Button(fen1, text="+", command=lambda :renvoie(i))
        bouton.place(x= a, y = b)
        b = b + 80

  2. #2
    Membre régulier
    Inscrit en
    Juillet 2013
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 80
    Points : 119
    Points
    119
    Par défaut
    Bonjour,

    Utilisez plutôt la balise les balises "CODE" (logo #)

    Essayez ceci à la ligne 359 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bouton=tkinter.Button(fen1, text="+", command=lambda i=i:renvoie(i))

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Merci ça marche à présent !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/08/2016, 15h46
  2. Distinguer des boutons créés dans une boucle
    Par corent2 dans le forum Tkinter
    Réponses: 1
    Dernier message: 09/06/2016, 18h33
  3. Événement bouton clic dans une boucle
    Par pyriame dans le forum C#
    Réponses: 4
    Dernier message: 12/11/2015, 20h13
  4. Bouton "annuler" dans une boucle
    Par buzza01 dans le forum Langage
    Réponses: 2
    Dernier message: 08/08/2011, 20h29
  5. [FLASH 8] Changer label bouton dynamiquement dans une boucle
    Par Malau dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 03/05/2006, 16h55

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