Событие клавиатуры внутри класса не работает в tkinter - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь захватить нажатие клавиши после отображения объекта Canvas, чтобы удалить последний, и оно не работает. Холст отображается правильно, но событие нажатия клавиши не фиксируется. Я всего лишь новичок ie на Python, и это всего лишь тестовый код, чтобы проверить мое понимание Tkinter. Я уверен, что это что-то довольно базовое c, что мне не хватает, поэтому спасибо за ваше терпение.

from tkinter import *

class Main:
    def __init__(self,master):
        # create splash screen
        splash = Canvas(master, bg='white')
        splash.bind("<Key>",self.splash_key)
        splash.pack(fill="both", expand=True)

    def splash_key(event):
        print('key captured!')
        splash.delete("all")

root = Tk()
root.wm_title('Test')
root.attributes('-zoomed',True)
app = Main(root)
root.mainloop()
...