有没有办法获得tk.Widget
类的默认绑定然后调用它?
我需要这样做,因为我需要在自定义绑定之前调用默认绑定。默认情况下,它被称为最后一个。
所以我想做的是:将我的小部件绑定到我自己的回调,获取默认绑定函数,调用默认绑定函数,调用我的函数(自定义绑定)
答案 0 :(得分:0)
如果您想简单地颠倒处理绑定的顺序,可以通过更改绑定标记来实现,而无需知道实际绑定是什么。标签决定了事件处理的顺序。默认情况下,值是窗口小部件,窗口小部件类,顶层窗口,然后是" all"。
以下示例更改顺序,以便在绑定窗口小部件之前处理类绑定("Entry"
):
import tkinter as tk
...
e = tk.Entry(...)
e.bindtags((
e.winfo_class(),
str(e),
e.winfo_toplevel(),
"all")
)