在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)
答案 0 :(得分:0)
是否可以在tkinter Canvas上重新开始(重置)项目计数?
不,没有。