Wie man den Inhalt von Tkinter-Textfeldern löscht

Tkinter Text-Widget verfügt über die Methode delete(first, last=None), um die Zeichen am Index von first, oder innerhalb des Bereichs von (first, last) aus dem Textfeld zu löschen.

Keukenhof - wo ein Meer von Tulpen ...
Keukenhof - wo ein Meer von Tulpen blüht

Wenn last nicht angegeben wird, wird nur das an der Position first angegebene Zeichen gelöscht.

Beispielcode zum Löschen des Inhalts des Tkinter-Text-Widgets

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

def clearTextInput():
    textExample.delete("1.0","end")

textExample=tk.Text(root, height=10)
textExample.pack()
btnRead=tk.Button(root, height=1, width=10, text="Clear", 
                    command=clearTextInput)

btnRead.pack()

root.mainloop()
textExample.get("1.0", "end")

"1.0" und "end" beziehen sich auf das erste Zeichen und das letzte Zeichen des Inhalts im Text-Widget, so wie im Artikel von wie man die Eingabe des Text-Widgets erhält eingeführt.

Verwandter Artikel - Tkinter Text

  • Wie man das Tkinter Text-Widget schreibgeschützt macht
  • Wie man die Eingabe aus dem Tkinter-Textfeld erhält
  • Wie man die Schriftart des Tkinter-Text-Widgets einstellt