从Python 3.6起考虑tkinter variable class' trace()
方法是deprecated,应该使用新的trace_add()
方法:
trace('w', method)
已成为trace_add('write', method)
trace('r', method)
已成为trace_add('read', method)
我想知道现在如何指定'u'
参数?
例如,考虑前者:
trace('wu', method)
我无法在文档或其他任何地方找到任何内容。
答案 0 :(得分:4)
一般情况下,在这种情况下,您可以随时启动REPL并在help
上调用trace_add
来检查其文档字符串。
>>> from tkinter import StringVar
>>> help(StringVar.trace_add)
对于trace_add
,陈述如下:
trace_add(self, mode, callback)
为变量定义跟踪回调。
模式是"读","写","未设置"或列表或元组 这样的字符串。 回调必须是变量所在的函数 读,写或未设置。
返回回调的名称。
因此,从此判断,'wu'
现在应为['write', 'unset']
。