Tkinter变量跟踪方法回调的参数是什么?

Tkinter变量跟踪方法回调的参数是什么?

Python有Tkinter的变量类StringVar()BooleanVar()等等,这些都共享方法get()set(string)trace(mode, callback)callback作为第二个参数传递的函数传递了trace(mode, callback)四个参数,self, n, m, x

BooleanVar()这些似乎是一个例子'', 'PYVAR0', 'w'

第三个参数x似乎是触发跟踪的模式,在我的情况下,变量已更改。但是,第一个看似空字符串的变量是什么?什么是第二个,如果我不得不猜测我会说变量的内部名称?


繁花如伊
浏览 916回答 2
2回答

慕码人2483693

第一个参数是变量的名称,但不是“无用”,因为您可以在声明变量时设置它,例如:someVar = IntVar(name="Name of someVar")当您检查跟踪回调中的第一个参数时,它将等于“someVar的名称”。使用名称来区分变量,然后可以绑定相同的处理程序以跟踪对任意数量变量的更改,而不是为每个变量需要单独的处理程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python