【发布时间】:2015-01-28 16:29:30
【问题描述】:
我知道 Tk keypress 和 keyrelease 事件应该只在实际按下或释放键时触发?
但是,使用以下简单代码,如果我按住“a”键,我会得到一系列交替的按键/按键释放事件。
是我做错了什么还是 TkInter 有问题?这是 Linux mint 上的 Python2.7。
from Tkinter import *
def keyup(e):
print 'up', e.char
def keydown(e):
print 'down', e.char
root = Tk()
frame = Frame(root, width=100, height=100)
frame.bind("<KeyPress>", keydown)
frame.bind("<KeyRelease>", keyup)
frame.pack()
frame.focus_set()
root.mainloop()
按住“a”时的输出:
down a
up a
down a
up a
down a
up a
down a
up a
etc...
【问题讨论】: