获取tkinter.widget绑定



有没有办法获得tk.Widget类的默认绑定,然后称其为?

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

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

如果要简单地扭转处理绑定的顺序,则可以通过更改绑定标签而无需知道实际绑定是什么来做到这一点。标签是确定事件已处理的顺序。默认情况下,该值是小部件,小部件类,高级窗口,然后是"全部"。

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

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

最新更新