python - Tkinter Canvas 重置 ID

标签 python tkinter tkinter-canvas

我正在为学校的一个高级研究项目编写 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/

相关文章:

python - 使用 Python 请求修复 SSL 证书错误

tkinter 文本小部件作为 html

python - 如何从 Tkinter 窗口立即停止 Python 进程?

python - tkinter( python ): assign class method to a key

python - tkinter Canvas 上的动态调整矩形大小

python - Python 元组中的赋值如何工作?

python - Numpy 语句代替双 for 循环

python - 在 Pyspark 中有效计算加权滚动平均值,但有一些注意事项

Python ttk 滚动条错误作为 Toplevel() 的子级,但作为 Tk() 的子级工作

python-3.x - 如何将 Turtle Canvas 保存为图像(.png 或 .jpg)