В tkinter Canvas после удаления элемента каждый раз, когда вы создаете новый элемент, его значение ID больше, чем предыдущее.Даже если вы удалите все элементы (.delete'all '), значением нового элемента никогда не будет число №1, нумерация будет продолжена после последнего созданного / удаленного элемента.
Есть ли способ сбросить нумерацию без удаления и созданияnew 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)