Использование 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()
