es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Necesito vaciar una casilla de entrada (Entry) en tkinter después de presionar un botón.

Tengo un código que crea 10 entradas usando un bucle for, que guarda el resultado en una lista para poder usar la función “get”, pero tengo otro botón y necesito eliminar lo que está escrito en las 10 entradas, ¿cómo puedo hacer eso?

for i in range(10):
    entry = Entry(self.lf_mid)
    entry.place(relwidth=0.6, relheight=1/10, relx=0.35, rely=i/10)
    lista_entrys.append(entry)

# Esto no funciona
bt = Button(self.lf_bot, text='limpiar', command=entry.delete(0, 'end'))
bt.pack(side='left', expand=1)

Agradezco si me puedes ayudar <3

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar el contenido de las 10 entradas, puedes iterar a través de la lista de entradas y utilizar el método “delete” para eliminar el texto de cada entrada.

    Aquí tienes un ejemplo de cómo puedes modificar el código:

    1. Define una nueva función llamada “clear_entries” que itere a través de la lista “lista_entrys” y elimine el texto de cada entrada:
      def clear_entries():
          for entry in lista_entrys:
              entry.delete(0, 'end')
      
    2. Actualiza el comando del botón para llamar a la función “clear_entries”:
      bt = Button(self.lf_bot, text='Limpiar', command=clear_entries)
      bt.pack(side='left', expand=1)
      

    Con estos cambios, al presionar el botón “Limpiar” se eliminará el contenido de las 10 entradas.

Comments are closed.