tkinter – get()

Einführung in das Tkinter Entry-Widget

Mit dem Entry-Widget können Sie einen einzeiligen Text eingeben. In Tkinter verwenden Sie zum Erstellen eines Textfelds das Entry-Widget:

textbox = tk.Entry(container, **options)

Der Container ist der übergeordnete Frame oder das Fenster auf dem Sie das Widget platzieren möchten. Die Optionen sind ein oder mehrere Schlüsselwortargumente, die zum Konfigurieren des Eintragswidgets verwendet werden. Beachten Sie, dass Sie das Text-Widget verwenden sollten, wenn Sie mehrzeiligen Text eingeben möchten. Um den aktuellen Text eines Entry-Widgets als String abzurufen, verwenden Sie die Methode get():

textbox.get()

Hier ein Beispiel – in das Feld wird eine Eingabe getan die dann beim Drück auf den Button wieder ausgegeben wird. Allerdings nur im Terminal.

import tkinter as tk
from tkinter import filedialog
from tkinter import ttk
def submit():
    name=str(eingabe.get())
    print("Die Eingabe ist",name)
hauptframe=tk.Tk()
eingabe=tk.Entry(hauptframe)
eingabe.pack()
ausgabe=tk.Label()
ausgabe.pack()
klick1=tk.Button(hauptframe,text="Ausgabe",command=submit)
klick1.pack()
klick2=tk.Button(hauptframe,text="Exit", command=hauptframe.destroy)
klick2.pack()
hauptframe.mainloop()

Wenn Sie die Methode .get() verwenden, wird alles, was sich im Eingabe-Widget befindet, in einen String umgewandelt. Unabhängig von der Art der Eingabe (es kann eine Zahl oder ein Satz sein) ist das Ergebnis beispielsweise eine Zeichenfolge. Wenn der Benutzer 4 eingibt, ist die Ausgabe „4“ wie in einer Zeichenfolge. Um einen int von einem Entry Widget abzurufen, rufen Sie zuerst die Methode .get() auf.

What_User_Wrote = Entry.get()

Jetzt konvertieren wir diesen String in ein int wie folgt:

Convert_To_Int = int(What_User_Wrote)

Wenn Sie Zeit sparen möchten, können Sie auch einfach Folgendes tun:

Convert_To_Int = int(Entry.get())