Уведомления

Группа в Telegram: @pythonsu

#1 Май 28, 2020 18:44:12

Konstantin1984+
Зарегистрирован: 2020-02-04
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Выделение мышью нескольких виджетов в Canvas tkinter

Мне интересно, можно ли в Canvas tkinter сделать выделение нескольких объектов (виджетов) мышью (как это делается в любой оконной операционной системе) для дальнейшей манипуляции, например, для удаления этих объектов. Есть ли у кого-нибудь варианты кода?

Отредактировано Konstantin1984+ (Май 28, 2020 18:44:30)

Офлайн

#2 Май 29, 2020 11:53:51

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Выделение мышью нескольких виджетов в Canvas tkinter

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)

Офлайн

#3 Май 30, 2020 19:01:29

Konstantin1984+
Зарегистрирован: 2020-02-04
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Выделение мышью нескольких виджетов в Canvas tkinter

Спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version