Нажата ли клавиша? Tkinter-Canvas

Рейтинг: 0Ответов: 1Опубликовано: 18.04.2023

Везде искал так толком и нечего и не нашел:(
Подскажите пожалуйста как работать с событием Key (KeyPress) у bind в Canvas-е???
Мне нужно определить нажата ли клавиша Q

Ответы

▲ 0Принят

Главным экземпляром класса в Tkinter обычно является root, по сути являясь нашим окном. А вот Canvas - холст, навешивается уже на root и Canvas-ов у нас может быть несколько поэтому и обработчик нажатия клавишь правильнее накидывать на сам root.

from tkinter import Tk

root = Tk()


def click_button(event):
    print("press q")


root.bind("<q>", click_button)
root.bind("<Q>", click_button)
root.mainloop()