How to remove widgets from grid in tkinter?
Solution 1:
Calling the method grid_forget
on the widget will remove it from the window -
this example uses the call grid_slaves
on the parent to findout all
widgets mapped to the grid, and then the grid_info
call to learn about
each widget's position:
>>> import tkinter
# create:
>>> a = tkinter.Tk()
>>> for i in range(10):
... label = tkinter.Label(a, text=str(i))
... label.grid(column=0, row=i)
# remove from screen:
>>> for label in a.grid_slaves():
... if int(label.grid_info()["row"]) > 6:
... label.grid_forget()