+ 3

How can I remove a widget positioned by place?

¿Cómo puedo eliminar un widget posicionado por place?

17th Dec 2021, 3:20 AM
CGO!
CGO! - avatar
1 Odpowiedź
+ 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 ()
17th Dec 2021, 3:29 AM
Ruanmiga
Ruanmiga - avatar