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()