У меня есть несколько разных тегов объектов на холсте tkinter. Я хотел бы, чтобы пользователь мог удалить текущий объект под курсором мыши с тегом "token"
.
Я не хочу, чтобы удалялись все объекты с тегом "token"
, только тот, что под курсором мыши. Я бы хотел, чтобы любой объект с тегом "token"
можно было удалить. Я хочу запретить удаление объектов с тегами "line"
. Я пытался:
self.canvas.delete("current")
Но это позволяет мне удалить все, что находится под курсором мыши (включая объект линии). Когда я пытался
self.canvas.delete("token")
Это позволило мне удалить сразу все элементы с тегом "token"
. Вот выдержка из определений моего линейного объекта, "token"
объектов и моей функции удаления:
# create static line
self.canvas.create_line(50,250,200,250, width=7, fill="grey", tags="line")
#Create oval
myoval = self.canvas.create_oval(x0,y0,x1,y1, width=10, outline="black", fill="black",
tags="token")
def on_button_press_deleteoval(self,event):
'''Delete oval with double button 1 click.'''
self.canvas.delete("current")