En este artículo, cubriremos cómo eliminar temporalmente un widget de Tkinter sin usar solo .place
Podemos eliminar temporalmente un widget de Tkinter llamando al método remove_widget() para hacer que los widgets sean temporalmente invisibles. Necesitamos llamar al método place_forget() , ocultará u olvidará un widget de la pantalla principal del widget en Tkinter.
Sintaxis: widget.place_forget()
Parámetro: Ninguno
Retorno: Ninguno
Implementación paso a paso
Paso 1: importa la biblioteca.
from tkinter import *
Paso 2: Cree una aplicación GUI usando Tkinter.
app=Tk()
Paso 3: Asigne un título y dimensiones a la aplicación.
app.title(“Title you want to assign to app”) app.geometry("Dimensions of the app")
Paso 4: cree una función para eliminar un widget de Tkinter cuando se llame a la función.
def remove_widget(): label.place_forget()
Paso 5: Cree un widget que deba eliminarse en una instancia en particular.
label=Label(app, text=”Tkinter Widget”, font=’#Text-Font #Text-Size bold’)
label.place(relx=#Desplazamiento horizontal, confianza=#Desplazamiento vertical, ancla=CENTRO)
Paso 6: cree un botón para eliminar el widget.
botón = Botón (aplicación, texto = «Eliminar widget», comando = eliminar_widget)
button.place(relx=#Desplazamiento horizontal, confianza=#Desplazamiento vertical, ancla=CENTRO)
Paso 7: Por último, llame a un bucle infinito para mostrar la aplicación en la pantalla.
app.mainloop()
A continuación se muestra la implementación
Python3
# Python program to temporarily remove a # Tkinter widget without using just place # Import the Tkinter library from tkinter import * # Create a GUI app app=Tk() # Set the title and geometry of the window app.title('Remove Tkinter Widget') app.geometry("600x400") # Make a function to remove the widget def remove_widget(): label.place_forget() # Create a label widget to display text label=Label(app, text="Tkinter Widget", font='Helvetica 20 bold') label.place(relx=0.5, rely=0.3, anchor=CENTER) # Create a button to remove text button=Button(app, text="Remove Widget", command=remove_widget) button.place(relx=0.5, rely=0.7, anchor=CENTER) # Make infinite loop for displaying app # on the screen app.mainloop()
Producción: