Tkinter 变量跟踪方法的回调参数
Tkinter 变量类,例如 StringVar() 和 BooleanVar(),提供了跟踪方法它允许您监视变量值的更改。指定为trace(mode,callback)第二个参数的回调函数接收四个参数:self、n、m 和 x。
第一个参数:内部变量名称
第一个参数 self 是内部变量名。该名称可以传递给 Tkinter 的 getvar() 和 setvar() 方法。如果您为变量提供名称(例如 StringVar(name='foo')),self 将与该名称匹配。否则,Tkinter 将为您生成一个名称(例如,PYVAR0)。
第二个参数:索引或空字符串
对于标量变量,第二个参数 n,将是一个空字符串。但是,如果变量是列表变量(在 Tkinter 中不太可能),则 n 表示列表中的索引。
第三个参数:操作
第三个参数,m ,表示触发回调的操作。它可以是“读”、“写”或“取消设置”。
第四个参数:模式
第四个参数 x 似乎与跟踪方法调用中指定的模式。然而,它的确切意义并没有详细记录。
其他信息
*Tkinter 是 Tcl/Tk 解释器的 Python 包装器。有关变量跟踪的更多详细信息,请参阅官方 Tcl/Tk 文档:http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14。
以上是Tkinter 变量跟踪方法回调函数接收哪些参数?的详细内容。更多信息请关注PHP中文网其他相关文章!