Форум сайта python.su
0
Подскажите в tkinter есть обработка наведения мыши на созданную на холсте фигуру ?
То есть есть много прямоугольников на холсте
при наведении мыши на конкретный прямоугольник:
1) прямоугольник меняет цвет фона
мышь ушла с прямоугольника:
2) прямоугольник принял родной цвет
вообщем нужна аналогия css
a:hover { background: #000; }
Офлайн
49
А чем FocusIn FocusOut не подошли?
Офлайн
0
4kpt_IVкак я понял FocusIn FocusOut просто задает и снимает фокус всего окна
FocusIn
Офлайн
49
Это событие, как Button-1 или Mousehell или KeyPress.
Задает .focus_force() или .focus_set()
Офлайн
0
4kpt_IVМожно пару примеров, если не сложно, с фокусировкой геометрической фигуры?
Это событие, как Button-1 или Mousehell или KeyPress.Задает .focus_force() или .focus_set()
Офлайн
0
Мне нужно было это:
from tkinter import * root = Tk() root.geometry('600x600') def focIn(event): print('Focus') canv.config(bg='yellow') def focOut(event): print('No Focus') canv.config(bg="blue") def clickMouse(event): print('Click to Canvas') canv.config(bg='green') def clickOff(event): print('Mouse not push') canv.config(bg='yellow') canv = Canvas(root, width=100, height=100, bg="blue", cursor="hand2") canv.bind('<Enter>',focIn) canv.bind('<Leave>',focOut) canv.bind('<Button-1>',clickMouse) canv.bind('<ButtonRelease-1>',clickOff) canv.place(x=256, y=256) mainloop()
Офлайн
0
rectangle=canv.create_rectangle('10', '10', '40', '40', width='1', fill='red') #rectangle.bind('<Enter>', func)
canv.tag_bind(rectangle,'<Enter>', func)
Отредактировано vito-Z80 (Апрель 27, 2016 17:37:42)
Офлайн