跟踪方法' u' trace_add的等价参数?

时间:2017-12-05 14:01:30

标签: python python-3.x tkinter python-3.6

从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)

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

1 个答案:

答案 0 :(得分:4)

一般情况下,在这种情况下,您可以随时启动REPL并在help上调用trace_add来检查其文档字符串。

>>> from tkinter import StringVar
>>> help(StringVar.trace_add)

对于trace_add,陈述如下:

  

trace_add(self, mode, callback)

     

为变量定义跟踪回调。

     

模式是"读","写","未设置"或列表或元组      这样的字符串。      回调必须是变量所在的函数      读,写或未设置。

     

返回回调的名称。

因此,从此判断,'wu'现在应为['write', 'unset']