我知道pack
和pack_forget
可用于显示或隐藏小部件。画布上的项目有哪些等效命令?
注意:最好保留完整的项目信息,包括其位置。 pack
/ pack_forget
并非如此,您每次使用背包时都需要再次告知该位置。
答案 0 :(得分:3)
如@CommonSense的评论中所述,您可以使用以下方法toggle hide/show个画布项目:
canvas.itemconfigure(id, state='hidden'/'normal')
从a comment到this 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)
不是小部件的名称