如何在 tkinter 上隐藏和显示画布项目?

bme*_*llo 6 python tkinter tkinter-canvas

我知道这一点packpack_forget可用于显示或隐藏小部件。哪些是画布上项目的等效命令?

注意:最好保留完整的物品信息,包括它的位置。pack/不是这种情况pack_forget,您需要在使用 pack 时再次通知位置。

Reb*_*que 8

正如@CommonSense 的评论中所述,您可以使用以下方法切换隐藏/显示画布项目:

canvas.itemconfigure(id, state='hidden'/'normal')

从对这个问题的答案的评论中,您可以为使用几何管理器定位的小部件获得类似的功能:grid

grid_remove是另一种选择。它的优势grid_forget在于 grid会记住所有选项,以便简单地grid()将其放回原处。没有 pack_remove