Я создаю интерактивную игру с 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». И не забудьте указать параметр event
или event=None
в testing()
.
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()