我正在为学校的一个高级研究项目编写 Tkinter GUI。
我需要在代码中的某个时刻重置用于为新添加项创建 id 值的计数器。有谁知道除了更换整个 Canvas 之外是否还有可能?基本上,在添加一堆线条和椭圆之后,我需要将它们全部删除,并为新的线条和椭圆重新启动计数器 1。
其次,我采取了替换整个 Canvas 的方法,之后,winfo_get() 方法中什么也没有显示。为什么会这样呢?我知道我正在尝试做一些 TKinter 不应该做的事情,但它一定是可能的。
最佳答案
无法重置 Canvas 生成的 ID 号。
删除并重新创建 Canvas 的解决方案是一个合理的替代方案,尽管可能没有必要。可能有更好的方法来完成您认为可以通过重置 Canvas ID 解决的问题。例如,您可以生成自己的 id,并将每个 id 作为标签与每个 Canvas 项相关联。然后您可以随时重置 ID。
关于python - Tkinter Canvas 重置 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29107842/