是否有一个包含每个Tkinter小部件的所有可用序列的列表的参考站点进行绑定?
例如,我可以用下面的代码绑定一个回调到TreeView:
tree.bind("<<TreeviewSelect>>", selection_changed)
然而,我似乎找不到一个好的资源来列出可以分配回调的所有可能事件
您可以使用以下代码获取某些小部件的事件(虚拟事件除外):
from itertools import chain
def get_events(widget):
return set(chain.from_iterable(widget.bind_class(cls) for cls in widget.bindtags()))
root = Tk()
a = get_events(Button())
print(a)
root.destroy()
>>> {'<KeyRelease-Alt_R>', '<Enter>', '<Key-space>', '<Button-1>', '<Key-Alt_R>', '<KeyRelease-F10>', '<<PrevWindow>>', '<Alt-Key>', '<Alt-KeyRelease>', '<ButtonRelease-1>', '<Leave>', '<KeyRelease-Alt_L>', '<Key-Alt_L>', '<Key-F10>', '<Key-Tab>'}
和链接:所有Tkinter事件的主列表?