获取tkinter.Widget绑定

时间:2018-04-23 12:22:48

标签: python tkinter binding callback widget

有没有办法获得tk.Widget类的默认绑定然后调用它?

我需要这样做,因为我需要在自定义绑定之前调用默认绑定。默认情况下,它被称为最后一个。

所以我想做的是:将我的小部件绑定到我自己的回调,获取默认绑定函数,调用默认绑定函数,调用我的函数(自定义绑定)

1 个答案:

答案 0 :(得分:0)

如果您想简单地颠倒处理绑定的顺序,可以通过更改绑定标记来实现,而无需知道实际绑定是什么。标签决定了事件处理的顺序。默认情况下,值是窗口小部件,窗口小部件类,顶层窗口,然后是" all"。

以下示例更改顺序,以便在绑定窗口小部件之前处理类绑定("Entry"):

import tkinter as tk
...
e = tk.Entry(...)
e.bindtags((
    e.winfo_class(), 
    str(e), 
    e.winfo_toplevel(), 
    "all")
)