Heim >Backend-Entwicklung >Python-Tutorial >Wie übergebe ich Argumente an die Befehlsfunktion einer Tkinter-Schaltfläche?
Frage:
Bedenken Sie die folgende Tkinter-Schaltfläche:
import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) button = Tk.Button(master=frame, text='press', command=action)
Wie können Sie Argumente an die Aktionsmethode übergeben, wenn die Schaltfläche aktiviert ist? gedrückt?
Erklärung:
Der bereitgestellte Code ruft die Aktionsmethode sofort auf, wenn die Schaltfläche erstellt wird, wodurch die Schaltfläche unwirksam wird.
Lösung:
Um Argumente zu übergeben, können Sie ein Lambda verwenden Funktion:
button = Tk.Button(master=frame, text='press', command=lambda: action(someNumber))
Die Lambda-Funktion bindet das Argument an den Befehl, ohne dass eine explizite Wrapper-Methode erforderlich ist oder die ursprüngliche Aktion geändert wird.
Das obige ist der detaillierte Inhalt vonWie übergebe ich Argumente an die Befehlsfunktion einer Tkinter-Schaltfläche?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!