@Titamik
Я тут задаю самые глупые вопросы..

Tkinker canvas обработка событий?

Есть кружочек в canvas, вродеcir = create_oval(,,,)
Как привязать к нему обработчик событий на нажатие, наведение?
И, да, что храниться в переменной cir? При выводе печатается число int - это идентификатор элемента?
  • Вопрос задан
  • 298 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Все до ужаса просто:
from tkinter import *
 
c = Canvas(width=160, height=100, bg='grey80')
c.pack()
 
oval = c.create_oval(30, 10, 130, 80, fill="orange")
 
def oval_func(event):
     print("Зачем ты нажал на этот овал?")
def oval_func1(event):
     print("Навел мышью да?")
 
c.tag_bind(oval, '<Button-1>', oval_func)
c.tag_bind(oval, '<Motion>', oval_func1)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы