Python | pack_forget() and grid_forget()) method in Tkinter Last Updated : 29 Nov, 2024 Comments Improve Suggest changes 5 Likes Like Report If we want to unmap any widget from the screen or toplevel then forget() method is used. There are two types of forget method pack_forget() ( similar to forget() ) and grid_forget() which are used with pack() and grid() method respectively.pack_forget() method -Syntax: widget.pack_forget()widget can be any valid widget which is visible.Code #1: Python # Imports tkinter and ttk module from tkinter import * from tkinter.ttk import * # toplevel window root = Tk() # method to make widget invisible # or remove from toplevel def forget(widget): # This will remove the widget from toplevel # basically widget do not get deleted # it just becomes invisible and loses its position # and can be retrieve widget.forget() # method to make widget visible def retrieve(widget): widget.pack(fill = BOTH, expand = True) # Button widgets b1 = Button(root, text = "Btn 1") b1.pack(fill = BOTH, expand = True) # See, in command forget() method is passed b2 = Button(root, text = "Btn 2", command = lambda : forget(b1)) b2.pack(fill = BOTH, expand = True) # In command retrieve() method is passed b3 = Button(root, text = "Btn 3", command = lambda : retrieve(b1)) b3.pack(fill = BOTH, expand = True) # infinite loop, interrupted by keyboard or mouse mainloop() Output: After forget After retrieval Notice the difference in the position of Button 1 before and after forget as well as after retrieval. grid_forget() method -Syntax: widget.grid_forget()widget can be any valid widget which is visible.Note : This method can be used only with grid() geometry methods. Code #2: Python # Imports tkinter and ttk module from tkinter import * from tkinter.ttk import * # toplevel window root = Tk() # method to make widget invisible # or remove from toplevel def forget(widget): # This will remove the widget from toplevel # basically widget do not get deleted # it just becomes invisible and loses its position # and can be retrieve widget.grid_forget() # method to make widget visible def retrieve(widget): widget.grid(row = 0, column = 0, ipady = 10, pady = 10, padx = 5) # Button widgets b1 = Button(root, text = "Btn 1") b1.grid(row = 0, column = 0, ipady = 10, pady = 10, padx = 5) # See, in command forget() method is passed b2 = Button(root, text = "Btn 2", command = lambda : forget(b1)) b2.grid(row = 0, column = 1, ipady = 10, pady = 10, padx = 5) # In command retrieve() method is passed b3 = Button(root, text = "Btn 3", command = lambda : retrieve(b1)) b3.grid(row = 0, column = 2, ipady = 10, pady = 10, padx = 5) # infinite loop, interrupted by keyboard or mouse mainloop() Output: After Forget After Retrieval Notice that the position of Button 1 remains same after forget and retrieval. With grid_forget() method, you can place it at any grid after retrieval but generally, the original grid is chosen. Create Quiz Comment S sanjeev2552 Follow 5 Improve S sanjeev2552 Follow 5 Improve Article Tags : Python Python-tkinter Python-gui Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like