HOWTO · Tkinter

Imposta il testo del widget di testo Tkinter con un pulsante

Il widget Tkinter Text non dispone di un metodo impostato per modificare il suo contenuto, è necessario combinare metodi di eliminazione e inserimento per impostare o modificare il contenuto di Tkinter Text.

In questa pagina

Il widget Text di Tkinter non ha un metodo set dedicato per impostare il contenuto del Text. Deve prima eliminare il contenuto esistente e quindi inserire il nuovo contenuto se dobbiamo modificare completamente il contenuto.

Questo articolo introdurrà come impostare il widget Tkinter utilizzando un pulsante Tkinter.

Codici di lavoro completi per impostare il testo in Text con i metodi 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 Imposta il contenuto di Tkinter Text_delete e inserisci il metodo

textExample.delete(1.0, "end")

Il metodo delete di Text elimina l’intervallo di caratteri specificato nella casella Text, come introdotto nell’articolo di come cancellare il riquadro Text di Tkinter.

1.0 è il primo carattere e "end" è l’ultimo carattere del contenuto nel widget Text. Pertanto, elimina tutto il contenuto all’interno della casella Text.

textExample.insert(1.0, text)

Il metodo insert inserisce il testo nella posizione specificata. Nel codice sopra, inserisce il testo all’inizio.