Форум сайта python.su
Мне интересно, можно ли в Canvas tkinter сделать выделение нескольких объектов (виджетов) мышью (как это делается в любой оконной операционной системе) для дальнейшей манипуляции, например, для удаления этих объектов. Есть ли у кого-нибудь варианты кода?
Отредактировано Konstantin1984+ (Май 28, 2020 18:44:30)
Офлайн
Konstantin1984+ прям готового кода нет, вот как нарисовать прямоугольник в канвасе мышкой:
https://stackoverflow.com/questions/29789554/tkinter-draw-rectangle-using-a-mouse
а нарисовав прямоугольник и зная его координаты можно найти все обьекты которые в него попадают
см. метод канваса find_overlapping:
find_overlapping(x1, y1, x2, y2)
Finds all items that overlap the given rectangle, or that are completely enclosed by it.
x1
Left edge.
y1
Upper edge.
x2
Right edge.
y2
Lower edge.
Returns:
A tuple containing all matching items.
[code python][/code]
Отредактировано PEHDOM (Май 29, 2020 11:55:17)
Офлайн
Спасибо!
Офлайн