Modifier la valeur d'une variable avec un bouton (Tkinter)
Je veux changer la valeur d'une variable, avec juste un bouton, je ne veux pas créer un nouveau ensemble de la fonction comme ça:
from Tkinter import *
variable = 1
def makeSomething():
global variable
variable = 2
root = Tk()
myButton = Button(root, text='Press me',command=makeSomething).pack()
Comment je peux faire?
(J'ai besoin de le faire pendant six boutons, faisant six fonctions, il n'est pas une option)
- Pourquoi pas? C'est seulement trois lignes.
- Seulement trois lignes, mais si j'ai besoin de faire cela pour 6 boutons...
- Ensuite, vous devez écrire à la question que vous avez à faire cela pour 6 boutons. Est-il besoin de réponse.
- Je pense que la réponse c'est la même chose, je veux juste prendre le moins de travail :/
- Pour les 2 boutons je ne
copy/paste
pour plus de boutons, je ne le feraiscopy/paste
- afin que l'information6 buttons
de changer la réponse.
Vous devez vous connecter pour publier un commentaire.
Si chaque bouton modifie la même variable globale, alors
makeSomething
accepter unvalue
paramètre:Si chaque bouton modifie un autre mondial, puis de condenser toutes vos variables globales dans un mondial unique dict, qui
makeSomething
pouvez ensuite modifier.Dans les deux cas, vous avez encore besoin uniquement d'une fonction.
Par la voie, ne pas faire ceci:
Cela affecte le résultat de
pack()
à myButton, donc myButton seraNone
au lieu de faire référence à votre bouton. Au lieu de cela, faire: