2017-02-19 2 views
0

Я делаю программу на python, используя tkinter, и мне нужен объект canvas для удаления через секунду, но я не знаю, какую функцию использовать, и я не могу найти его здесь, это мой код :Как удалить строки с помощью tkinter

def click(event): 
    canvas.create_line(event.x, event.y, coords) 
    canvas.after(1000,canvas.delete) 

canvas.bind('<B1-Motion>',click) 

, когда я называю это, линии остаются там.

ответ

0

Когда вы создаете элемент на холсте, tkinter возвращает уникальный идентификатор. Просто сохраните идентификатор и используйте его как параметр для canvas.delete.

def click(event): 
    canvas_id = canvas.create_line(event.x, event.y, coords) 
    canvas.after(1000, canvas.delete, canvas_id)