2

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

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

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

4

1 回答 1

2

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

您删除和重新创建画布的解决方案是一个合理的选择,尽管它可能不是必需的。可能有更好的方法来做任何你认为可以通过重置画布 ID 来解决的问题。例如,您可以生成自己的 id,并将每个 id 与每个画布项目关联为标签。然后,您可以随时重置 ID。

于 2015-03-17T19:26:38.600 回答