Entry-Komponente ist ein Gui-Element (Widget),
mit dem man einen einzeiligen Text eingeben kann.Entry-Widget kann man mit der get() Methode
den eingegebenen Text erhalten.
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()
Entry-Widgets kann man auf zwei Arten setzen:
delete(0, END) und insert(0, "neuer Text") ein
textvariable, der man ein
Object der Klasse StringVar zuweist.
self.t = StringVar()
e = Entry(self, textvariable=self.t)
StringVar bietet eine get() und eine
set(text) Methode an.
Entry-Widget zur Passwort-Eingabe zu verwenden, nutzt man
die Option show verwendet werden.get des Widgets bzw. der Textvariable erhält man natürlich den
tatsächlich eingegebenen Text.
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()