Konstantin1984+
Май 28, 2020 18:44:12
Мне интересно, можно ли в Canvas tkinter сделать выделение нескольких объектов (виджетов) мышью (как это делается в любой оконной операционной системе) для дальнейшей манипуляции, например, для удаления этих объектов. Есть ли у кого-нибудь варианты кода?
PEHDOM
Май 29, 2020 11:53:51
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.