To hide or forget a widget from the parent widget or screen in tkinter, the place_forget() method is used on that widget based on place geometry management.
Syntax: widget.place_forget()
Parameter: None
Return: None
Below is the implementation :
Python3
# Imports everything from tkinter # and ttk module from tkinter import * from tkinter.ttk import * # toplevel window root = Tk() # setting window size root.geometry( "150x100" ) # label widget label = Label(root, text = "LABEL" ) # place in the window label.place(relx = 0.4 , y = 5 ) # button widgets # In command attribute of Button, # place_forget() method is passed # in the lambda function to temporarily # hide the label b1 = Button(root, text = "hide text" , command = lambda : label.place_forget()) b1.place(relx = 0.3 , y = 30 ) # the label is placed again b2 = Button(root, text = "retrieve text" , command = lambda : label.place( relx = 0.4 )) b2.place(relx = 0.3 , y = 50 ) # Start the GUI root.mainloop() |
Output:
After hiding:
After retrieving:
Note: There are other methods pack_forget() and grid_forget() that work the same way as forget_pack() and forget_grid() .
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.