ded*_*z69 2 python tkinter python-3.x python-3.6
考虑到自 Python 3.6 起不推荐使用tkinter变量类的 trace()方法,应使用新方法:trace_add()
trace('w', method) 已经成为 trace_add('write', method)trace('r', method) 已经成为 trace_add('read', method)我想知道'u'现在如何指定参数?例如,考虑前者:
trace('wu', method)
我在文档或其他任何地方都找不到任何内容。
在一般情况下,在这种情况下,你可以随时启动你的REPL,并呼吁help在trace_add审查其文档字符串。
>>> from tkinter import StringVar
>>> help(StringVar.trace_add)
Run Code Online (Sandbox Code Playgroud)
为trace_add说明如下:
trace_add(self, mode, callback)为变量定义跟踪回调。
模式是“读取”、“写入”、“未设置”或此类字符串的列表或元组之一。 回调必须是在读取、写入或取消设置变量时调用的函数。
返回回调的名称。
所以,从那来看,'wu'现在应该是['write', 'unset']。