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.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook