Ändern Sie den Wert einer Variablen mit einem Knopf (Tkinter)
Will ich ändern den Wert einer Variablen nur mit einem Knopf, den ich nicht wollen, um eine neue zu erstellen gesamte Funktion einfach so:
from Tkinter import *
variable = 1
def makeSomething():
global variable
variable = 2
root = Tk()
myButton = Button(root, text='Press me',command=makeSomething).pack()
Wie kann ich das tun?
(Ich brauche das für sechs Tasten, so dass sechs Funktionen es ist nicht eine option)
Warum nicht? Es sind nur drei Zeilen.
Nur drei Zeilen, aber wenn ich brauche, um diesen für 6 Tasten...
Dann sollten Sie schreiben, in Frage, die Sie haben, um diese für 6 Tasten. Es müssen andere beantworten.
Ich denke, dass die Antwort es ist das gleiche, ich will nur nehmen Sie weniger Arbeit :/
Für 2 Tasten die ich tun würde
Nur drei Zeilen, aber wenn ich brauche, um diesen für 6 Tasten...
Dann sollten Sie schreiben, in Frage, die Sie haben, um diese für 6 Tasten. Es müssen andere beantworten.
Ich denke, dass die Antwort es ist das gleiche, ich will nur nehmen Sie weniger Arbeit :/
Für 2 Tasten die ich tun würde
copy/paste
weitere Tasten würde ich tun würde copy/paste
- also Informationen 6 buttons
ändern Sie die Antwort.InformationsquelleAutor Marc43 | 2014-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn jede Taste ändert sich die gleichen globalen Variablen, dann haben
makeSomething
akzeptierenvalue
parameter:Wenn jeder button ändert eine andere Globale, dann kondensieren alle Ihre Annahmen in einer einzigen globalen dict, die
makeSomething
können dann ändern.In jedem Fall, Sie benötigen nur noch eine Funktion.
Durch die Art und Weise, tun Sie das nicht:
Dieser weist das Ergebnis der
pack()
auf myButton, so myButton wirdNone
statt auf die Schaltfläche. Stattdessen tun:InformationsquelleAutor Kevin