在使用tkinter的时候经常会不知道某个键盘具体对应的 event.char
和event.keycode
是什么,上网去查找又很麻烦。
以下是我总结的模板,专门用于辨识键盘输入:
import sys
if sys.version_info.major >= 3:
from tkinter import *
else:
from Tkinter import *
root = Tk()
root.title("Get Key")
root.geometry("600x600+200+20")
label = Label(root)
label.focus_set()
label.pack()
def func(event):
print()
print("event.char =", event.char)
print("event.keycode =", event.keycode)
print(event)
print(type(event))
# <Key> 响应所有的按键,但是不响应Mac的触控板输入
label.bind("<Key>", func)
root.mainloop()