Comment définir le texte du widget Tkinter Text avec un bouton

Le widget Text de Tkinter n’a pas de méthode set dédiée pour définir le contenu du Text. Il doit d’abord supprimer le contenu existant et ensuite insérer le nouveau contenu si nous devons le modifier complètement.

Codes de travail complets pour définir le texte dans le Text avec les méthodes delete et 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 Contenu de Tkinter Méthode de suppression et d'insertion de texte

textExample.delete(1.0,"end")

La méthode de delete de Text supprime la plage de caractères spécifiée dans la boîte Text, comme introduit dans l’article de how to clear Tkinter Text box.

1.0 est le premier caractère et "end" est le dernier caractère du contenu dans le widget Text. Par conséquent, il supprime tout le contenu à l’intérieur de la boîte de texte.

textExample.insert(1.0, text)

La méthode insert insère le texte à la position spécifiée. Dans le code ci-dessus, elle insère le text au début.

Article connexe - Tkinter Text

  • Comment rendre le widget Tkinter Text en lecture seule