Maison  >  Article  >  développement back-end  >  Quels arguments la fonction de rappel de la méthode de trace variable Tkinter reçoit-elle ?

Quels arguments la fonction de rappel de la méthode de trace variable Tkinter reçoit-elle ?

DDD
DDDoriginal
2024-10-30 20:57:03923parcourir

What arguments does the Tkinter variable trace method callback function receive?

Arguments de rappel pour la méthode de trace de variable Tkinter

Les classes de variables Tkinter, telles que StringVar() et BooleanVar(), fournissent une méthode de trace qui vous permet de surveiller les modifications apportées à la valeur de la variable. La fonction de rappel spécifiée comme deuxième argument de trace(mode, callback) reçoit quatre arguments : self, n, m et x.

Premier argument : nom de la variable interne

Le premier argument, self, est le nom de la variable interne. Ce nom peut être transmis aux méthodes getvar() et setvar() de Tkinter. Si vous fournissez un nom à la variable (par exemple, StringVar(name='foo')), self correspondra à ce nom. Sinon, Tkinter générera un nom pour vous (par exemple, PYVAR0).

Deuxième argument : index ou chaîne vide

Pour les variables scalaires, le deuxième argument, n, sera une chaîne vide. Cependant, si la variable est une variable de liste (peu probable dans Tkinter), n représente un index dans la liste.

Troisième argument : Opération

Le troisième argument, m , indique l'opération qui a déclenché le rappel. Il peut être « lu », « écrit » ou « non défini ».

Quatrième argument : Mode

Le quatrième argument, x, semble être lié au mode spécifié dans l’appel de la méthode trace. Cependant, sa signification exacte n'est pas bien documentée.

Informations supplémentaires

*Tkinter est un wrapper Python autour d'un interpréteur Tcl/Tk. Pour des informations plus détaillées sur les traces de variables, consultez la documentation officielle Tcl/Tk : http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn