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:
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:
Publicación traducida automáticamente
Artículo escrito por meetsuvariya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA