0

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

canvas.delete(itemId)

现在,假设我保持 itemId 完好无损,我该如何取回 Canvas 上的项目?

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

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

4

2 回答 2

2

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

于 2013-07-19T22:20:14.383 回答
1

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

于 2013-07-19T22:20:33.267 回答