【发布时间】:2018-07-20 16:01:45
【问题描述】:
我在一个小项目中使用 Python 的 Tkinter,我需要使用数字键盘进行键绑定。但是,按键 1、2、3、4 和 5 没有响应。所有其他键都可以正常工作。 例如:
from tkinter import *
window = Tk()
window.title('Key Test')
c = Canvas(window, height=500, width=500)
c.pack()
word = c.create_text(250, 250, text='Spam')
def transformation(event):
c.itemconfig(word, text='Spamalot')
c.bind_all('<6>', transformation)
上面的代码工作得很好。但是将“5”而不是“6”放在绑定中会使程序无响应。我曾尝试在其他窗口中执行此操作,甚至尝试使用不同的键盘。
似乎没有任何效果。谁能解释一下这个问题?
【问题讨论】:
-
<1>被视为<Button-1>的缩写版本,而不是<Key-1>。支持 5 个鼠标按钮,因此您看到的问题是有限的。 -
@jasonharper 1 到 3 测试成功,但 4 和 5 无法正常工作。你会碰巧知道 4 和 5 映射到什么吗?我以为是向上滚动和向下滚动。
标签: python tkinter key-bindings