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()
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.