Eine einfache Anmeldeseite ist einfach zu erstellen und ein großartiger Ort, um mit der Erstellung Ihrer Website oder App zu beginnen.

Es gibt über eine Milliarde Websites im Internet. Um die Sicherheit der Benutzerkonten zu gewährleisten, erfordern viele Webanwendungen – vom Online-Banking bis zu sozialen Medien – eine Anmeldeseite.

Erfahren Sie, wie Sie mit dem Tkinter-Modul eine einfache Anmeldeseite erstellen, und machen Sie sich mit den grundlegenden Konzepten zum Erstellen von GUI-Apps in Python vertraut.

Das Tkinter-Modul

Sie können Tkinter verwenden, um eine Anmeldeseite zu erstellen, die einen Benutzernamen und ein Passwort akzeptiert und validiert. Tkinter bietet eine Vielzahl von Widgets wie Schaltflächen, Beschriftungen und Textfelder, die die Entwicklung von Apps vereinfachen. Einige Anwendungen, die Sie mit Tkinter entwickeln können, umfassen a To-Do-Anwendung, Musikspieler, A Pomodoro-Timer-App, und ein Wort-Jumble-Spiel.

Um Tkinter zu installieren, öffnen Sie ein Terminal und führen Sie Folgendes aus:

pip installiere tkinter

So erstellen Sie eine Anmeldeseite mit Python

Hier finden Sie den Quellcode zum Erstellen einer Anmeldeseite mit Python GitHub-Repository.

Importieren Sie die erforderlichen Bibliotheken und initialisieren Sie das Stammfenster. Legen Sie den Titel und die Größe des Fensters fest. Verwendung der konfigurieren() Funktion, legen Sie die Hintergrundfarbe fest.

importieren tkinter
aus tkinter importieren Nachrichtenbox
Fenster = tkinter. Tk()
Fenster.Titel ("Anmeldeseite mit Python")
Fenster.Geometrie ('750x550')
window.configure (bg='#8F00FF')

Funktion definieren, Anmeldung() die die Schlüsselentscheidung basierend auf den Anmeldeinformationen des Benutzers treffen wird. Diese einfache Demo festcodiert die gültigen Anmeldeinformationen; Eine echte App würde sie wahrscheinlich aus einer Datenbank abrufen.

Speichern Sie die Anmeldeinformationen und verwenden Sie die erhalten() -Methode jedes Entry-Widgets, um die vom Benutzer eingegebenen Daten abzurufen. Zeigen Sie gemäß der Datenvalidierung ein Meldungsfeld mit dem entsprechenden Titel und der Meldung an.

defAnmeldung():
Benutzername = "Gebrauch machen von"
Passwort = "muo"

Wenn username_entry.get()==Benutzername Und password_entry.get()==Passwort:
messagebox.showinfo (Titel="Anmeldung erfolgreich!", Nachricht="Sie haben sich erfolgreich angemeldet.")
anders:
messagebox.showerror (Titel="Fehler", Nachricht="Ungültiger Login.")

Definieren Sie einen Tkinter-Rahmen, der als übergeordneter Rahmen fungiert, und geben Sie ihm eine Hintergrundfarbe.

Rahmen = tkinter. Rahmen (bg='#8F00FF')

Definieren Sie drei Bezeichnungen für Login, Benutzername und Passwort. Übergeben Sie das übergeordnete Fenster, in dem Sie die Beschriftungen platzieren möchten, den Text, den es anzeigen soll, die Hintergrundfarbe, die Schriftfarbe und den Schriftstil, den es haben soll.

login_label = tkinter. Beschriftung (Rahmen, Text="Anmeldeseite mit Python", bg='#000000', fg="#DC143C", Schriftart=("Arial", 30))
username_label = tkinter. Beschriftung (Rahmen, Text="Nutzername", bg='#8F00FF', fg="#FFFFFF", Schriftart=("Arial", 16, 'deutlich'))
password_label = tkinter. Beschriftung (Rahmen, Text="Passwort", bg='#8F00FF', fg="#FFFFFF", Schriftart=("Arial", 16, 'deutlich'))

Definieren Sie zwei Eingabe-Widgets, um die Daten vom Benutzer zu erhalten. Legen Sie das übergeordnete Fenster, in dem Sie es platzieren möchten, zusammen mit den Schriftstilen fest. Verwenden Sie die zeigen Attribut als Sternchen, um das Passwort zu verbergen, das der Benutzer auf dem Bildschirm eingibt.

username_entry = tkinter. Eintrag (Rahmen, Schriftart=("Arial", 16))
password_entry = tkinter. Eintrag (Frame, Show="*", Schriftart=("Arial", 16))

Definieren Sie eine Schaltfläche für die Anmeldung, die das übergeordnete Fenster als den zuvor definierten Rahmen akzeptiert, den Text it anzeigen soll, die Hintergrundfarbe, die Schriftfarbe, den Schriftstil und den Befehl, der wann ausgeführt werden soll angeklickt.

login_button = tkinter. Button (Rahmen, Text="Anmeldung", bg="#DC143C", fg="#FFFFFF", Schriftart=("Arial", 16), Befehl=Login)

Verwenden Sie den Grid-Manager, um die drei Beschriftungen, zwei Einträge und eine Anmeldeschaltfläche in einem organisierten Tabellenformat zu platzieren. Das Login-Label fungiert als Kopfzeile und belegt beide Spalten. Die Sticky-Option gibt an, an welchem ​​Rand der Zelle das Widget haften soll. Beim Weitergeben als Nachricht (Nord-Ost-West-Süd) zentriert das Programm den Text sowohl in horizontaler als auch in vertikaler Richtung.

Platzieren Sie die Labels auf der linken Seite untereinander und folgen Sie dem gleichen Verfahren für die Eintrags-Widgets auf der rechten Seite. Platzieren Sie ähnlich wie in der Kopfzeile die Anmeldeschaltfläche in beiden Spalten. Geben Sie allen Widgets eine angemessene Polsterung in y-Richtung.

login_label.grid (Zeile=0, Spalte=0, Spaltenspanne =2, klebrig="Nachricht", pady=40)
username_label.grid (Zeile=1, Spalte=0)
username_entry.grid (Zeile=1, Spalte=1, pady=20)
password_label.grid (Zeile=2, Spalte=0)
password_entry.grid (Zeile=2, Spalte=1, pady=20)
login_button.grid (Zeile=3, Spalte=0, Spaltenspanne =2, pady=30)

Verwenden Sie die Pack() um alle Widgets in Blöcken zu organisieren und die Tkinter-Ereignisschleife auszuführen und auf Ereignisse zu warten, bis Sie das Fenster schließen.

frame.pack()
window.mainloop()

Fügen Sie den gesamten Code zusammen und Ihre Anmeldeseite ist einsatzbereit.

Beispielausgabe der Anmeldeseiten-App

Wenn Sie das Programm ausführen und die gültigen Anmeldeinformationen eingeben, zeigt das Programm ein Meldungsfeld an, dass sich der Benutzer erfolgreich anmelden kann.

Wenn Sie das Programm mit anderen Anmeldeinformationen ausführen, zeigt das Meldungsfeld einen Fehler bezüglich der Anmeldung als ungültig an.

Verbessern einer Python-Anmeldeseite

Sie können eine Datenbank wie MySql verwenden, um die Datensätze abzurufen und anhand der Benutzeranmeldeinformationen zu validieren. Der mysql.connector Bibliothek hilft Ihnen, eine Verbindung zwischen Ihrer Python-Tkinter-Anwendung und der MySql-Datenbank herzustellen.

Für eine verbesserte Benutzeroberfläche können Sie die erkunden customtkinter Modul. Es basiert ausschließlich auf dem Tkinter-Modul und hilft Ihnen, moderne, vollständig anpassbare Widgets zu erstellen, die nicht als Teil der Standard-Tkinter-Bibliothek verfügbar sind. Die Kombination dieser beiden Bibliotheken wird Ihre GUI-Programmierfähigkeiten erweitern und als Sprungbrett für die Erstellung anspruchsvollerer Anwendungen dienen.