Использование bind в tkinter в классе

Хочу реализовать нечто такое, но ничего не выходит.
Подскажите, пожалуйста, в чем проблема?

import tkinter as tk

window = tk.Tk()


class App:
    def __int__(self):
        window.bind('<w>', self.q)

    def q(self, e):
        print(e)


App()
window.mainloop()

Ответы (1 шт):

Автор решения: S. Nick

Попробуйте так:

import tkinter as tk


class App(tk.Frame):
    def __init__(self, master):
        super().__init__(master)
        
#        window.bind('<w>', self.q)
        
        self.label = tk.Label(text='Наведите на меня курсор')
        self.label.place(x=65, y=1)
        self.label.bind('<Enter>', self.label_enter)
        self.label.bind('<Leave>', self.label_leave)


    def label_enter(self, event):
        print(f'Вы навели курсор на label: {event}')
        
    def label_leave(self, event):
        print(f'Вы покинули label: {event}')


if __name__ == '__main__':
    window = tk.Tk()
    window.geometry('260x130')
    app = App(window)
    app.pack()
    window.mainloop()

введите сюда описание изображения

→ Ссылка