每个TKinter小组件可用的序列列表

时间:2013-05-04 06:04:06

标签: python tkinter tk

对于每个Tkinter小部件,是否有一个参考站点包含​​所有可用绑定序列的列表?

例如,我可以使用以下代码将回调绑定到TreeView:

tree.bind("<<TreeviewSelect>>", selection_changed)

但是,我似乎找不到能够列出可以分配回调的所有可能事件的好资源。

1 个答案:

答案 0 :(得分:3)

您可以使用此代码获取某些小部件的事件(虚拟事件除外):

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>'}

链接:Master list of all Tkinter Events?