Yes, it is possible to design a login window using Python. The most common library for creating graphical user interfaces (GUIs) in Python is tkinter.
Here is an example of how you can create a login window using tkinter:
import tkinter as tk
from tkinter import messagebox
def register():
name = name_entry.get()
username = username_entry.get()
password = password_entry.get()
if name == “” or username == “” or password == “”:
messagebox.showerror(“Error”, “All fields are required”)
return
names.append(name)
usernames.append(username)
passwords.append(password)
name_entry.delete(0, tk.END)
username_entry.delete(0, tk.END)
password_entry.delete(0, tk.END)
def login():
username = username_entry.get()
password = password_entry.get()
if username in usernames and password in passwords:
messagebox.showinfo(“Success”, “Welcome”)
else:
messagebox.showerror(“Error”, “Incorrect username or password”)
username_entry.delete(0, tk.END)
password_entry.delete(0, tk.END)
names = [] usernames = [] passwords = []
app = tk.Tk()
app.title(“Login Window”)
name_label = tk.Label(app, text=”Name:”)
name_label.grid(row=0, column=0)
name_entry = tk.Entry(app)
name_entry.grid(row=0, column=1)
username_label = tk.Label(app, text=”Username:”)
username_label.grid(row=1, column=0)
username_entry = tk.Entry(app)
username_entry.grid(row=1, column=1)
password_label = tk.Label(app, text=”Password:”)
password_label.grid(row=2, column=0)
password_entry = tk.Entry(app, show=”*”)
password_entry.grid(row=2, column=1)
register_button = tk.Button(app, text=”Register”, command=register)
register_button.grid(row=3, column=0)
login_button = tk.Button(app, text=”Login”, command=login)
login_button.grid(row=3, column=1)
app.mainloop()
In this example, the register
function is used to add a new user to the names
, usernames
, and passwords
lists.
The login
function is used to check if the entered username and password match any of the stored usernames and passwords.
If they do, a success message is displayed. If they don’t, an error message is displayed.
About Author
Discover more from SURFCLOUD TECHNOLOGY
Subscribe to get the latest posts sent to your email.