Il existe plus d’un milliard de sites web sur Internet. Pour garantir la sécurité des comptes des utilisateurs, de nombreuses applications web – de la banque en ligne aux médias sociaux – nécessitent une page de connexion.
Apprenez à créer une simple page de connexion à l’aide du module Tkinter et familiarisez-vous avec les concepts de base de la construction d’applications GUI en Python.
Le module Tkinter
Vous pouvez utiliser Tkinter pour créer une page de connexion qui accepte et valide un nom d’utilisateur et un mot de passe. Tkinter offre une variété de widgets tels que des boutons, des étiquettes et des zones de texte qui facilitent le développement d’applications. Parmi les applications que vous pouvez développer à l’aide de Tkinter, citons une application To-Do, un lecteur de musique, une application Pomodoro Timer et un jeu Word Jumble.
Pour installer Tkinter, ouvrez un terminal et exécutez :
pip install tkinter Vous pouvez trouver le code source pour créer une page de connexion en utilisant Python dans ce dépôt GitHub.
Importez les bibliothèques nécessaires et initialisez la fenêtre racine. Définissez le titre et la taille de la fenêtre. En utilisant l’outil configure() permet de définir la couleur d’arrière-plan.
import tkinter
from tkinter import messagebox
window = tkinter.Tk()
window.title("Login Page using Python")
window.geometry('750x550')
window.configure(bg='#8F00FF') Définir une fonction, login() qui prendra la décision clé en fonction des informations d’identification de l’utilisateur. Cette démo simple code en dur les informations d’identification valides ; une application réelle devrait probablement les récupérer dans une base de données.
Stocker les informations d’identification et utiliser la fonction get() de chaque widget Entry pour récupérer les données saisies par l’utilisateur. En fonction de la validation des données, afficher une boîte de message avec le titre et le message appropriés.
def login():
username = "makeuseof"
password = "muo" if username_entry.get()==username and password_entry.get()==password:
messagebox.showinfo(title="Login Successful!", message="You successfully logged in.")
else:
messagebox.showerror(title="Error", message="Invalid login.")
Définissez un cadre Tkinter qui servira de parent et donnez-lui une couleur d’arrière-plan.
frame = tkinter.Frame(bg='#8F00FF') Définissez trois étiquettes pour le login, le nom d’utilisateur et le mot de passe. Passez la fenêtre parent dans laquelle vous voulez placer les étiquettes, le texte qu’elle doit afficher, la couleur d’arrière-plan, la couleur de la police et le style de police qu’elle doit avoir.
login_label = tkinter.Label(frame, text="Login Page Using Python", bg='#000000', fg="#DC143C", font=("Arial", 30))
username_label = tkinter.Label(frame, text="Username", bg='#8F00FF', fg=

