Ich versuche, eine einfache Logging-App in TKinter schreiben. Grundsätzlich muss ich einen Eintrag mit einer gegebenen Zeichenfolge vergleichen (richtiger Durchlauf). Leider, wenn ich das Kennwort ein, um das Ergebnis der „entry.get()“ Methode varries die Eingabe - Druck kehrt:Konvertieren von Eintrag in Zeichenfolge in Python TKinter
<bound method Entry.get of <tkinter.Entry object .!entry>>
Der Code
def start_page():
start_window = Tk()
ent_1 = Entry(start_window)
but_1 = Button(start_window, text='Login', command=partial(login, ent_1.get))
but_1.grid(row=1,column=1)
ent_1.grid(row=0, column=1)
start_window.mainloop()
def login(input_password):
correct_password = 'password'
if correct_password == input_password:
coefficient_calc()
start_window.destroy()
else:
print('You typed:', input_password)
print('Please type the correct password.')
Jede Idee, wie man entweder konvertieren oder den Eintrag in einer gewünschten Form "holen"? Ich fand nur wenige ähnliche Themen, aber keine Antwort auf dieses spezielle Thema.
Bitte geben Sie eine vollständigere, [Minimal, vollständig und prüfbare Beispiel] (https://stackoverflow.com/ Hilfe/mcve). – Nae
Beachten Sie, dass 'entry_widget.get() 'nicht dasselbe ist wie' entry_widget.get '. – Nae
Beachten Sie, dass 'start_window.destroy()' auch zu einem Fehler führen wird, da 'start_window' nicht definiert ist, soweit 'login() 'betroffen ist. – scrpy