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

时间:2018-11-27 12:25:27

标签: python tkinter tkinter-canvas

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

注意:最好保留完整的项目信息,包括其位置。 pack / pack_forget并非如此,您每次使用背包时都需要再次告知该位置。

2 个答案:

答案 0 :(得分:3)

如@CommonSense的评论中所述,您可以使用以下方法toggle hide/show个画布项目:

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

a commentthis question的答案,对于使用grid几何管理器定位的小部件,您可以获得类似的功能:

  

grid_remove是另一种选择。与grid_forget相比,优势在于   grid将记住所有选项,因此简单的grid()将   放回去没有pack_remove

答案 1 :(得分:0)

您需要使用:

canvas.itemconfigure(id, state='hidden'/'normal')
如@Reblochon Masque回答中所述的

尽管注意ID。此ID是小部件放置方法的返回值

id = parent.create_window(x, y, window=my_widget_name)

不是小部件的名称