Python有为Tkinter变量设计的类,例如StringVar()
、BooleanVar()
等。它们都共享get()
、set(string)
和trace(mode, callback)
这些方法。作为trace(mode, callback)
的第二个参数传递的callback
函数将被传递四个参数:self, n, m, x
。
以一个BooleanVar()
的例子来说明,它们出现为'','PYVAR0','w'
。
第三个参数x
似乎是触发跟踪的模式,在我的情况下变量已更改。然而,第一个变量是什么,看起来像一个空字符串?第二个变量是什么?如果我猜的话,我会说它是某个内部变量的名称?