有没有办法将相同的键绑定到 Tkinter 中的两个不同的小部件?
问候,
雅各布
当然有。只需将其绑定到两个不同的小部件。
import Tkinter
root = Tkinter.Tk()
def keypress1(event):
print event.keysym, " key pressed in root"
def keypress2(event):
print event.keysym, " key pressed in text"
text = Tkinter.Text(root, width=20, height=20)
root.bind("<Return>", keypress1)
text.bind("<Return>", keypress2)
text.pack()
root.mainloop()
当然,事件必须在两个小部件中实际发生。我不确定是否有办法将一个小部件捕获的事件传播到另一个没有捕获它的小部件。但是可能有比以这种方式传播事件更好的方法来解决您的问题;你可以随时赶上活动root
并在那里做任何你想做的事情。