Tkinter Canvas重置ID

时间:2015-03-17 19:18:01

标签: python tkinter tkinter-canvas

我正在为学校的高级研究项目编写Tkinter GUI。

我需要在代码中的某个时刻重置用于为新添加创建id值的计数器。有没有人知道这是否可以替换整个画布?基本上,在添加了一堆线条和椭圆后,我需要将它们全部删除,并在1处重新启动计数器以获取新的。

其次,我已经采取了替换整个画布的路径,之后,在winfo_get()方法中没有出现任何EVER。为什么会这样?我知道我试图做一些TKinter不应该做的事情,但它必须是可能的。

1 个答案:

答案 0 :(得分:2)

无法重置画布生成的ID号。

您删除和重新创建画布的解决方案是合理的替代方案,但可能没有必要。可能有更好的方法来执行您认为通过重置canvas id解决的任何问题。例如,您可以生成自己的ID,并将每个id与每个canvas项目关联为标记。然后,您可以随时重置ID。