有没有一种方法可以重新开始(重置)tkinter Canvas上的项目计数?

时间:2019-03-29 22:23:23

标签: 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 个答案:

答案 0 :(得分:0)

  

是否可以在tkinter Canvas上重新开始(重置)项目计数?

不,没有。

相关问题