得到tkinter.小部件绑定

2024-04-26 00:13:46 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法获取tk.Widget类的默认绑定,然后调用它?你知道吗

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

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


Tags: 函数部件情况widgettk办法
1条回答
网友
1楼 · 发布于 2024-04-26 00:13:46

如果您想简单地反转绑定的处理顺序,可以通过更改绑定标记来实现,而无需知道实际绑定是什么。标签决定了事件的处理顺序。默认情况下,值是widget、widget类、顶级窗口,然后是“all”。你知道吗

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

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

相关问题 更多 >