Wie kann ich das integrieren mit Tkinter Python-log-in-screen?
Ich bin mit Tkinter erstellen einer login-Bildschirm. In dem moment, das "eingeloggt bleiben" - button am unteren Rand ist überflüssig und wird auch so bleiben. Was ich will zu tun ist, verwenden Sie diesen code:
from tkinter import *
root = Tk()
label_1 = Label(root, text="Username")
label_2 = Label(root, text="Password")
entry_1 = Entry(root)
entry_2 = Entry(root)
label_1.grid(row=0, sticky=E)
label_2.grid(row=1, sticky=E)
entry_1.grid(row=0, column=1)
entry_2.grid(row=1, column=1)
checkbox = Checkbutton(root, text="Keep me logged in")
checkbox.grid(columnspan=2)
in Verbindung mit:
username = "john"
input("Username: ")
while not username:
if username == "john":
print("Welcome")
else:
print("User not found")
password = "password"
while not password:
input("password: ")
if password == "password":
print("Logged in")
else:
print("Incorrect password")
Jedoch die Protokollierung in der code funktioniert nicht, und dann oben, dass ich nicht weiß, wo man anfangen soll mit der Integration der beiden miteinander.
Ich bin, was einige neue python-und mehr noch die Tkinter, bin aber verzweifelt für diese Hilfe!
Vielen Dank im Voraus!
Sie brauchen, um eine Methode, die ändert das Kennwort ein, und binden Sie die Methode zu Ihrem Eintrag.
InformationsquelleAutor TheHarpoon | 2015-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erweiterte ich Ihrem Beispiel. Ich machte eine Klasse, die hält Ihre login-Fenster.
Sorry für die nicht über jede einzelne Zeile, was passiert ist. Ich überlasse es Ihnen, herauszufinden. Seine gute übung. Aber ich werde sagen, dass das wichtigste ist
command = self._login_btn_clicked
. Diese Funktion wird ausgeführt, wenn Sie klicken Sie auf login-button. In dieser Funktion übernehmen Sie die Werte für den Benutzernamen und das Kennwort, und überprüfen Sie, ob Sie korrekt sind. Auch habe ich nicht an allen Rückrufen auf das Kontrollkästchen. Aber es wäre ähnlich zu dem, was ist bereits getan.Bearbeiten: Bearbeitet, wie gewünscht, in die Kommentare.
Ich habe versehentlich downvoted Ihr gute Antwort, wenn ich damit upvote. Wenn Sie Bearbeiten könnten, Ihre Antwort würde ich gerne ändern mein downvote ein upvote.
InformationsquelleAutor Marcin
Möchten Sie wahrscheinlich ein 'Login' - button, richtig? Wenn Sie dass machen, können Sie binden eine Funktion ausgeführt, wenn darauf geklickt wird, wird mit Hilfe der Taste s die
command
argument. In der Funktion, die der Taste anrufen können Sie die Prüfungen für den korrekten Benutzernamen und Passwort. Verwenden Sie nicht die while-Schleifen obwohl, nur einmal überprüfen jedes mal, wenn die Taste gedrückt ist und darauf entsprechend reagieren.InformationsquelleAutor fhdrsdg