Есть ли способ начать (сбросить) нумерацию элементов на tkinter Canvas? - PullRequest
0 голосов
/ 30 марта 2019

В 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)

1 Ответ

0 голосов
/ 30 марта 2019

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

Нет, нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...