Impressum
< Index

GUI - Entry

Eine Entry-Komponente ist ein Gui-Element (Widget), mit dem man einen einzeiligen Text eingeben kann.
Von dem Entry-Widget kann man mit der get() Methode den eingegebenen Text erhalten.
Einfaches Beispiel
from tkinter import *

class Fenster(Tk):
    def __init__(self):
        # Konstruktor der Oberklasse Tk
        Tk.__init__(self)        
        
        # Das Entry-Widget
        self.textfeld = Entry(self)
        self.textfeld.pack(side=LEFT)
        
        # Ein Button
        b = Button(self, text="Click", command=self.click )
        b.pack(side=LEFT)
        
    def click(self):
        # Ausgabe des Textes im Entry-Widget
        print(self.textfeld.get())
       

f = Fenster()
f.mainloop()
Die Anwendung nach dem Start
GUI nach dem Start

Inhalt setzen

Den Inhalt eines Entry-Widgets kann man auf zwei Arten setzen:

Passwort-Eingabe

Um ein Entry-Widget zur Passwort-Eingabe zu verwenden, nutzt man die Option show verwendet werden.
Dieser Option kann man einen String zuweisen. Das erste Zeichen dieses Strings wird anstatt der eingeben Zeichen angezeigt.
Mit get des Widgets bzw. der Textvariable erhält man natürlich den tatsächlich eingegebenen Text.
Die Anwendung nach dem Start
GUI nach erfolgreicher Eingabe
Passwort-Eingabe
from tkinter import *

class Fenster(Tk):
    def __init__(self):
        Tk.__init__(self)
        self.option_add("*Font","Arial 30")
        self.passwort = StringVar()
        e = Entry(self, textvariable=self.passwort, show='*')
        e.pack()        
        self.b = Button(self, text="Login", command=self.click )
        self.b.pack(side=LEFT)
        
    def click(self):
        if self.passwort.get()=="geheim":
            self.b.config(text="richtig")
        else:
            self.b.config(text="falsch")
f = Fenster()
f.mainloop()