Seite 1 von 1

tkinter Entry Eingabe in Variable speichern

Verfasst: Dienstag 11. Mai 2021, 20:34
von Schaf_Online
Ich versuche eine Eingabe aus tkinter in einer Variable zu speichern, und per Print ausgeben zu lassen. Ich habe es mit diesem Code versucht:

Code: Alles auswählen

import tkinter as tk

window = tk.Tk()
var = tk.StringVar()
input = tk.Entry(window,textvariable=var)
input.grid(row=0, column=0)
var = input.get()
print(var)
window.mainloop()
bekomme aber keine Ausgabe. Warum funktioniert er nicht?

Re: tkinter Entry Eingabe in Variable speichern

Verfasst: Dienstag 11. Mai 2021, 21:28
von __blackjack__
@Schaf_Online: Du erstellst ein `StringVar`-Objekt und fragst dann gleich den Inhalt ab, bevor die GUI-Hauptschleife die GUI angezeigt hat und der Benutzer Gelegenheit hatte etwas einzugeben.

Re: tkinter Entry Eingabe in Variable speichern

Verfasst: Samstag 15. Mai 2021, 19:00
von rennmaus
Du musst die Abfrage des Eingabe Felds an ein event, wie z.b. Einem drücken eines Buttons oder des drückens der Enter Taste binden. Also z.b.

Code: Alles auswählen

window.bind("<enter>", get_input)
Da müsstest du dann noch eine Funktion erstellen, die get_input heißt. Ich weiß gerade nicht genau, ob <enter> stimmt, müsstest du mal nachsehen.

Mfg
Christian