Tkinter变量跟踪方法回调的参数是什么?Python有Tkinter的变量类StringVar(),BooleanVar()等等,这些都共享方法get(),set(string)和trace(mode, callback)。callback作为第二个参数传递的函数传递了trace(mode, callback)四个参数,self, n, m, x。BooleanVar()这些似乎是一个例子'', 'PYVAR0', 'w'。第三个参数x似乎是触发跟踪的模式,在我的情况下,变量已更改。但是,第一个看似空字符串的变量是什么?什么是第二个,如果我不得不猜测我会说变量的内部名称?
2 回答

慕码人2483693
TA贡献1860条经验 获得超9个赞
第一个参数是变量的名称,但不是“无用”,因为您可以在声明变量时设置它,例如:
someVar = IntVar(name="Name of someVar")
当您检查跟踪回调中的第一个参数时,它将等于“someVar的名称”。使用名称来区分变量,然后可以绑定相同的处理程序以跟踪对任意数量变量的更改,而不是为每个变量需要单独的处理程序。
添加回答
举报
0/150
提交
取消