+ 3
How can I remove a widget positioned by place?
¿Cómo puedo eliminar un widget posicionado por place?
1 Resposta
+ 1
Una forma de hacerlo es obtener la lista de esclavos del marco que necesita borrarse y destruirlos u "ocultarlos" según sus necesidades. Para obtener un marco claro, puede hacerlo así:
from tkinter import *
root = Tk()
def clear():
list = root.grid_slaves()
for l in list:
l.destroy()
Label(root,text='Hello World!').grid(row=0)
Button(root,text='Clear',command=clear).grid(row=1)
root.mainloop()
Debe llamar a grid_slaves(), pack_slaves() o slaves() dependiendo del método que utilizó para agregar el widget al marco.
Puedes usar el método forget en el widget
de tkinter import *
root = Tk ()
b = Button (root, text = "Delete me", command = b .forget)
b.pack ()
root.mainloop ()