Есть ли способ начать заново (для сброса) нумерацию элементов на tkinter Canvas?

#tkinter

#tkinter

Вопрос:

В tkinter Canvas после удаления элемента каждый раз, когда вы создаете новый элемент, его значение ID больше предыдущего. Даже если вы удалите все элементы (.delete’all’), значение нового элемента больше никогда не будет номером # 1, нумерация будет продолжена после последнего созданного / удаленного элемента.
Есть ли способ сбросить нумерацию без удаления и создания нового Canvas?

 import tkinter
t = tkinter.Canvas()
t.pack()
for j in range (5):
    for i in range(1, 11):
        item=t.create_line((0, i, i, 100), tag= 'line')
    print(t.find_all())
    t.delete("all")

mainloop()
  

В приведенном выше коде после создания 5 новых элементов я удаляю их и ожидаю, что порядок нумерации будет сброшен.

В результате я получил

 (1, 2, 3, 4, 5)
(6, 7, 8, 9, 10)
(11, 12, 13, 14, 15)
(16, 17, 18, 19, 20)
(21, 22, 23, 24, 25)
  

Но я хотел бы получить :

 (1, 2, 3, 4, 5)
(1, 2, 3, 4, 5)
(1, 2, 3, 4, 5)
(1, 2, 3, 4, 5)
(1, 2, 3, 4, 5)
  

Ответ №1:

Есть ли способ начать заново (для сброса) нумерацию элементов на tkinter Canvas?

Нет, не существует.