Tkinter Canvas相反的删除

时间:2013-07-19 22:03:06

标签: python tkinter

Tkinter Canvas小部件的每个项目都有一个唯一的项目ID。我可以使用

删除该项目
canvas.delete(itemId)

现在我如何在Canvas上取回项目,假设我保持itemId不变?

canvas.add(itemId) # something like this but add is not a canvas method

我读到它可以在Tcl / Tk中完成,但没有找到任何tkinter的等效参考。

2 个答案:

答案 0 :(得分:2)

Canvas小部件没有add方法,但有不同的create_方法。如果您已经删除了某个项目,并且想要“恢复”该项目,则应在此之前获取该项目的选项,然后使用您检索到的值创建一个新项目。

答案 1 :(得分:1)

当你删除它时,它就消失了。你无法取回它。 item id只是一个标识符,而不是一个实际的对象。