Python Tkinter bietet eine Reihe von Variablentypen wie StringVar() und BooleanVar(), die mit dem ausgestattet sind Trace-Methode. Wenn diese Methode mit einem Modus und einer Rückruffunktion aufgerufen wird, können Sie Änderungen an der Variablen überwachen.
Die an die Trace-Methode übergebene Rückruffunktion wird jedoch mit vier Argumenten aufgerufen: self, n, m, X. Während x den Modus anzuzeigen scheint, der den Rückruf ausgelöst hat, bleiben die ersten beiden Argumente, n und m, oft rätselhaft.
Enthüllung des ersten Arguments
Das erste Argument Zur Callback-Funktion gehört der interne Variablenname. Dieser Name ist normalerweise der vom Benutzer zugewiesene Name der Variablen, sofern angegeben (z. B. StringVar(name='foo')). Andernfalls generiert Tkinter einen Namen wie „PYVAR0“ für Sie. Dieser Name kann in Verbindung mit den tkinter-Methoden getvar und setvar nützlich sein.
Untersuchung des zweiten Arguments
Bei Skalarvariablen ist das zweite Argument immer eine leere Zeichenfolge. Wenn es sich bei der Variablen jedoch um eine Listenvariable handelt, stellt m einen Index in dieser Liste dar. Dies ist in Tkinter eher ungewöhnlich.
Die Bedeutung des dritten Arguments
Das dritte Argument, x, bezeichnet die Operation, die den Rückruf ausgelöst hat, und kann die Werte „ „Lesen“, „Schreiben“ oder „Entfernen“. Diese Informationen sind hilfreich, wenn Sie dieselbe Methode für verschiedene Vorgänge (Lesen, Schreiben oder Löschen) verwenden.
Es ist wichtig zu beachten, dass Tkinter ein Python-Wrapper um einen Tcl/Tk-Interpreter ist. Die umfassende Dokumentation für Variablenspuren ist hier verfügbar:
http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14
Ein Verweis auf diese Dokumentation kann zusätzliche Erkenntnisse liefern in das Innenleben von Trace-Callbacks.
Das obige ist der detaillierte Inhalt vonWas stellen die ersten beiden Argumente in einem Tkinter-Variablen-Trace-Callback dar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!