与 trace_add 等效的跟踪方法“u”参数?

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)

我在文档或其他任何地方都找不到任何内容。

Jim*_*ard 5

在一般情况下,在这种情况下,你可以随时启动你的REPL,并呼吁helptrace_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']