¿Cómo eliminar temporalmente un widget de Tkinter sin usar solo .place?

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:

 

Publicación traducida automáticamente

Artículo escrito por vin8rai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *