Problème de boutons
Résoluyg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour.
Je voudrais changer la valeur d'une variable quand un bouton est cliqué. Bien sur, je ne peut pas faire
Bouton = Button(Fenetre, text="Hello world", command= variable=1)
J'ai donc essayé une fonction. Mais ça ne marche pas. L'interieur de la fonction est grisé mais aucuns messages d'erreur n'est affiché.
def Fonction():
Variable=1
Bouton = Button(Fenetre, text="Hello world", command= Fonction)
Help me please
Au revoir
- Problème de boutons
- A quoi servent les boutons de couleur sur une telecommande - Guide
- Comment réinitialiser un téléphone avec les boutons - Guide
- Application pour reconnaître les boutons - Accueil - Outils
- Comment déverrouiller un samsung avec les boutons - Guide
- Pas de bouton acheter sur le bon coin ✓ - Forum Consommation & Internet
4 réponses
Bonjour,
1_ Ta variable, c'est variable ou Variable ?
les majuscules comptent, et ce n'est pas du tout la même chose
2_ Je ne suis pas sûr que ta variable soit connue à l'intérieur de ta fonction
(elle n'est pas passée en argument, et elle n'est pas non plus déclarée comme globale)
donc elle n'est pas modifiée
Tu n'as pas de message d'erreur ?
Bonjour. Ma variable est variable. J'ai regardé dans le code, les noms des deux sont les mêmes. Non pas de messages d'erreur. J'ai testé en déclarant la variable avant la fonction est ça marche. Merci beaucoup.
Bonne journée au revoir
ok
mais assure-toi quand-même que la modif. que tu fais dans ta fonction est bien prise en compte si tu
utilise variable dans une autre fonction
Exemple: imagine un autre bouton pour afficher la valeur avec une autre fonction
variable = 0 def Fonction(): variable=1 def aff(): print(variable) b1 = Button(fenetre, text="Changer variable", command= Fonction) b1.place(x=10,y=100) b2 = Button(fenetre, text="Afficher variable", command= aff) b2.place(x=100,y=100)
Dans Fonction(), variable passe à 1
Mais dans aff(), elle est toujours égale à 0