如何将以下两个事件绑定到python中的一个回调?

时间:2016-12-15 23:43:39

标签: python tkinter

我有一个小部件,希望它的绑定能够处理两个不同的事件,以便调用一个函数。

Widget.bind("<Event-1>", "<Event-2>", any_func)
仅当any_func后面跟<Event-1>

时,才能调用

<Event-2>

如何做到这一点?

1 个答案:

答案 0 :(得分:2)

将它们放在一个字符串中,每个事件之间有或没有空格:

import Tkinter as tk

root = tk.Tk()
text = tk.Text(root)
text.pack(fill="both", expand=True)

def insert_surprise(event):
    text.insert("insert", "surprise!")

text.bind("<Key-a> <Key-b>", insert_surprise)

root.mainloop()