Bonjour à tous.
Je m'arrache les cheveux avec ce langage depuis plusieurs jours, aussi je fais appel à la communauté.
Je cherche a permettre de changer le nom d'un bouton en cliquant dessus.
Comme je fais une grille j'ai une petite centaine de boutons dont la création se fait de la façon suivante :
La fonction case_clic doit créer un texte sur le bouton, qui au départ n'en a pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for ligne in range (1,11):# Boutons des cases A1 à J10 colonnes 1 à 10 for colonne in range (1,11): Button(fenetre, name = "posJoueur" + '%s%s' % (EnteteCol[colonne],ligne), width = 3, heigh = 1,borderwidth=1,command = lambda x="posJoueur" + '%s%s' % (EnteteCol[colonne],ligne):case_clic(x)).grid(row=ligne, column=colonne)
c'est quelque-chose de simple dans le style
Def case_clic (boutonId)
boutonid.text = "Mon texte"
Mais ça ne marche pas car, dans le cadre de ce code, c'est du texte qui est renvoyé et non le nom du bouton, et si je désire envoyer un self, comme le bouton n'est pas créer il me répond qu'n objet nul n'a pas de fonction de commande.
je deviens fou ! merci pour votre aide.
Partager