绑定到 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()
中指定 event
或 event=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()
我正在使用 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()
中指定 event
或 event=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()