Найти - Пользователи
Полная версия: Выделение мышью нескольких виджетов в Canvas tkinter
Начало » Python для новичков » Выделение мышью нескольких виджетов в Canvas tkinter
1
Konstantin1984+
Мне интересно, можно ли в Canvas tkinter сделать выделение нескольких объектов (виджетов) мышью (как это делается в любой оконной операционной системе) для дальнейшей манипуляции, например, для удаления этих объектов. Есть ли у кого-нибудь варианты кода?
PEHDOM
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.
Konstantin1984+
Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB