Wie kann ich die Eingabe des Textfeldes auslesen?
Hallo!
Wie kann ich die Eingabe(zB.: "Hallo") in ein Textfeld(Tkinter) auslesen und verarbeiten?
Dass ich zum Beispiel, wenn Tom hineingeschrieben wird, eine if/else Stellung benutzen kann?
Mein Code:
from tkinter import *
from tkinter import ttk
window = Tk()
window.title('Memory Game')
tabs = ttk.Notebook(window)
root = ttk.Frame(tabs)
w = Canvas(window, width=1910, height=1080)
w.pack()
w.create_rectangle(0, 0, 150, 80, fill="red")
w.create_text(75, 40, text="Frei", font=20)
w.create_rectangle(150, 0, 300, 80, fill="green")
textfeld1 = Text(master=w, width=10, height=1, wrap='word', font='arial')
textfeld1.place(x=180, y=30)
window.mainLoop()
1 Antwort
Da zur Programmlaufzeit unklar ist, wann der Nutzer sich dazu entscheidet, eine Eingabe vorzunehmen, brauchst du ein Ereignis, welches vom Nutzer ausgelöst wird, nachdem er seine Eingabe getätigt hat. An dieses Ereignis kannst du eine Aktion binden.
Eine einfache Umsetzung wäre die über einen Button (der Nutzer gibt Text in dem Textfeld ein und bestätigt dies mit einem Klick auf den Button). An diesen kannst du eine Funktion anhängen, die bei Klick aufgerufen wird.
button = Button(master=w, text="OK", command=do_something)
In der Funktion kannst du den Inhalt des Textfelds auslesen und in Folge noch weitere Aktionen durchführen.
def do_something():
content = your_text_field.get()
print(content) # for example