python - 每个 TKinter 小部件可用的序列列表

标签 python tkinter tk-toolkit

是否有一个引用站点包含​​每个 Tkinter 小部件的所有可用绑定(bind)序列的列表?

例如,我可以使用以下代码将回调绑定(bind)到 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>'}

和链接:Master list of all Tkinter Events?

关于python - 每个 TKinter 小部件可用的序列列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16371115/

相关文章:

python - 从列表框项中获取文本

python - 为什么 Tkinter Canvas 要求 4 个额外的宽度和高度像素?

linux - 不同平台上的 tcl/tk 复杂脚本支持

python - Tkinter 在 python 3.6 : TclError: NULL main Window 中给出以下错误

python - 在网格中插入多个 Canvas 会使程序崩溃

python - 在 Spyder 错误中导入模块

python - 使用 apt 安装的 Pip 包进行更新/卸载(反之亦然)

ruby - 你如何在 Ruby/Tk 中制作箭头键事件处理程序

python - 如何从Python循环外部结束循环

python - Python 3 上的 Werkzeug 引发 "< not supported between instances of str and int"