Cómo ajustar el texto del Widget de texto de Tkinter con un botón

El widget Text de Tkinter no tiene un método set dedicado para establecer el contenido del Text. Necesita primero borrar el contenido existente y luego insertar el nuevo contenido si tenemos que cambiar el contenido por completo.

Completa los códigos de trabajo para establecer el texto en el text con los métodos delete e insert

import tkinter as tk
root = tk.Tk()
root.geometry("400x240")

def setTextInput(text):
    textExample.delete(1.0,"end")
    textExample.insert(1.0, text)

textExample = tk.Text(root, height=10)
textExample.pack()

btnSet = tk.Button(root, 
                   height=1, 
                   width=10, 
                   text="Set", 
                   command=lambda:setTextInput("new content"))
btnSet.pack()

root.mainloop()

Tkinter Set Contenido de Tkinter Método de borrado e inserción de texto

textExample.delete(1.0,"end")

El método delete de Text elimina el rango especificado de caracteres en la caja de Text, como se introdujo en el artículo de cómo borrar la caja de Text de Tkinter.

1.0 es el primer carácter y "end" es el último carácter del contenido del widget Text. Por lo tanto, borra todo el contenido dentro de la caja de Text.

textExample.insert(1.0, text)

El método insert inserta el texto en la posición especificada. En el código anterior, inserta el text al principio.

Artículo relacionado - Tkinter Text

  • Cómo borrar el contenido de la caja de texto de Tkinter
  • Cómo hacer que el widget Tkinter Text sea sólo de lectura