我想你要
grid_remove()。
从http://www.tkdocs.com/tutorial/grid.html:
网格的“忘记”方法将一个或多个从属窗口小部件的列表作为参数,可用于从它们当前所在的网格中删除从属。这不会完全破坏小部件,而是将其从屏幕上移开,就好像它最初没有被网格化一样。尽管您最初分配的所有网格选项都将丢失,但是您可以稍后再次对其进行网格化。
网格的“删除”方法的工作原理相同,只是会记住网格选项。
丑陋的例子如下。玩网格选项和输入文本以查看如何保存它们。
def toggle_entry(): global hidden if hidden: e.grid() else: e.grid_remove() hidden = not hiddenhidden = Falseroot = tk.Tk()e = tk.Entry(root)e.grid(row=0, column=1)tk.Button(root, text='Toggle entry', command=toggle_entry).grid(row=0, column=0)root.mainloop()



