Нашел find_overlapping - возвращает все теги местоположения мыши, опять же наведя на чистую часть прямоугольника вернет всего 1 тег (прямоугольника), а вот наведя на текст вернет уже 2 тега(текст+прямоугольник) - что то-же не очень удобно так как там могут быть больше объектов чем 2.
Если придать объектам один тег, то не смогу воспользоваться itemconfigure на полную, так как атрибуты у объектов бывают разные а разлепить я эти объекты уже не смогу.
Подскажите как решить такую задачу без плясок, буду очень благодарен.
canvas.create_rectangle(x,y,x1,y1,fill='color',activefill='color') canvas.create_text(x,y,fill='color',activefill='color') def active(event): tags=canvas.find_overlapping(event.x,event.y,event.x,event.y) if len(tags)>=1: canvas.itemconfigure(tags[0],fill='color',outline='color') canvas.itemconfigure(tags[1],fill='color') canvas.bind('<Motion>',active)