Python:Canvas Hotkey绑定不适用于键

时间:2014-12-15 17:56:13

标签: python canvas binding key

今天我的问题是,我没有让Canvas热键绑定工作..使用Mousebutton的工作示例:

def abc(event):
    print("abc")
root = Tk()
canv = Canvas(root)
canv.pack(expand=True, fill=BOTH)
canv.bind("<Button-1>", abc)
root.mainloop()

不与&#34; a&#34;信:

def abc(event):
    print("abc")
root = Tk()
canv = Canvas(root)
canv.pack(expand=True, fill=BOTH)
canv.bind("a", abc)
root.mainloop()

我该如何运作?

1 个答案:

答案 0 :(得分:0)

如果我没记错的话,Canvas窗口小部件在您单击它时不会获得焦点,因此按键事件不会被执行。请考虑将键盘快捷键绑定到根目录。

def abc(event):
    print("abc")
root = Tk()
canv = Canvas(root)
canv.pack(expand=True, fill=BOTH)
root.bind("a", abc)
root.mainloop()