¿Cómo borrar Tkinter Canvas?

Tkinter es un paquete de Python para crear aplicaciones GUI efectivas. El widget Canvas de Tkinter no es más que un área rectangular que se utiliza para dibujar imágenes, formas simples o cualquier gráfico complejo. Podemos colocar cualquier widget como texto, botón o marcos en el lienzo.

La tarea aquí es generar un script de Python que pueda borrar Tkinter Canvas. Para ello se empleará la función de borrado de este módulo. Este método tiene un parámetro especial all que representa todo el componente en el lienzo. Para borrar este lienzo, proporcione este parámetro especial al método de eliminación. Por lo tanto, la siguiente línea es suficiente para despejar el lienzo:

delete('all')

Si desea eliminar un elemento específico, puede asignar una etiqueta a ese elemento y, en lugar de todo , pasar esa etiqueta al método de eliminación.  

A continuación se muestra el código para lograr esta funcionalidad específica:

Programa:

Antes de limpiar el lienzo

Python3

# import tkinter
from tkinter import *
  
# make an object of Tk interface
window = Tk()
  
# Give the title to out window
window.title('GFG')
  
# creating canvas
canvas = Canvas(window, width=300, height=200)
canvas.pack()
  
# draw line to out canvas
canvas.create_line(0, 0, 300, 200)
canvas.create_line(0, 200, 300, 0)
  
# draw oval to out canvas
canvas.create_oval(50, 25, 250, 175, fill="yellow")
  
window.mainloop()

Producción:

Ejemplo de lienzo simple

Después de limpiar el lienzo

Python3

# import tkinter
from tkinter import *
  
# make an object of Tk interface
window = Tk()
  
# Give the title to out window
window.title('GFG')
  
# creating canvas
canvas = Canvas(window, width=300, height=200)
canvas.pack()
  
# draw line to out canvas
canvas.create_line(0, 0, 300, 200)
canvas.create_line(0, 200, 300, 0)
  
# draw oval to out canvas
canvas.create_oval(50, 25, 250, 175, fill="yellow")
  
# clear the canvas
canvas.delete('all')
  
window.mainloop()

Producción:

lienzo despejado

Publicación traducida automáticamente

Artículo escrito por meetsuvariya 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 *