绑定到 tkinter 中每个键的键绑定

Keybind that binds to every key in tkinter

我正在使用 Python 创建一个互动游戏,我正在尝试使用“按任意键继续”指令进行介绍。我在将所有键绑定到一个动作时遇到了一些困难。

我尝试绑定到 '<Any>',但它显示一条错误消息。

from tkinter import *

window = Tk()

root = Canvas(window, width=500, height=500)

def testing():
    print("Hello World!")

root.bind_all('<Any>', testing)

root.pack()
root.mainloop()

如前所述,'<Any>' 键绑定会导致一条错误消息:tkinter.TclError: bad event type or keysym "Any"。有没有一种简单的方法可以将每个键绑定到一个动作?

我使用 <Key> 它将捕获任何键盘事件并打印 "Hello"。并且不要忘记在 testing() 中指定 eventevent=None 参数。

from tkinter import *

window = Tk()

root = Canvas(window, width=500, height=500)

def testing(event):
    print("Hello!")

def countdown(count, label):
    label['text'] = count
    if count > -1:
        root.after(1000, countdown, count-1, label)
    elif count == 0:
        label['text'] = 'Time Expired'
    elif count < 0:
        label.destroy()

root.bind_all('<Key>', testing)

root.pack()
root.mainloop()