Python';删除';tkinter中图论程序的类ID

Python';删除';tkinter中图论程序的类ID,python,user-interface,tkinter,Python,User Interface,Tkinter,我正在写一个程序,可以用onclick创建顶点和边。在我的菜单中,我有一个选项“新建”,它应该清理画布,以便重新开始 我用create_oval创建顶点,据我所知,每个对象都有一个类id 1,2,3,。。。如果我现在按下“新建”按钮,我希望它们被重置/删除,否则我的编程方法就行不通了。有人能帮我吗? 我在spyder中编写并定义了一个函数 def initCanvas(self): self.canvas.delete(tk.ALL) 它正在清除画布,但没有清除ID,缺少什么/我必须

我正在写一个程序,可以用onclick创建顶点和边。在我的菜单中,我有一个选项“新建”,它应该清理画布,以便重新开始

我用create_oval创建顶点,据我所知,每个对象都有一个类id 1,2,3,。。。如果我现在按下“新建”按钮,我希望它们被重置/删除,否则我的编程方法就行不通了。有人能帮我吗? 我在spyder中编写并定义了一个函数

def initCanvas(self): 
    self.canvas.delete(tk.ALL)

它正在清除画布,但没有清除ID,缺少什么/我必须更改什么?

tkinter画布不会重复使用ID。如果创建id为1的项目,然后将其删除,则下一个项目的id将为2。如果重复创建和删除许多对象,这就是画布出现性能问题的原因之一