Tkinter Canvas 重置 ID

Tkinter Canvas reset ID's

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

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

其次,我采取了替换整个 canvas 的方法,之后,winfo_get() 方法中什么也没有出现。为什么会这样?我知道我正在尝试做一些 TKinter 不应该做的事情,但它必须是可能的。

无法重置 canvas 生成的 ID 号。

您删除并重新创建 canvas 的解决方案是一个合理的替代方案,尽管它可能没有必要。可能有更好的方法来做任何你认为可以通过重置 canvas ids 解决的事情。例如,您可以生成自己的 ID,并将每个 ID 作为标签与每个 canvas 项目相关联。然后您可以随时重置 ID。