Login Page with Listbox

 import tkinter as tk

from tkinter import messagebox


# Function to handle login

def login():

    username = entry_username.get()

    password = entry_password.get()


    if username == "user" and password == "pass":

        messagebox.showinfo("Login Success", "You have successfully logged in!")

        show_list_page()

    else:

        messagebox.showerror("Login Failed", "Invalid username or password.")


# Function to show the list page

def show_list_page():

    login_frame.pack_forget()

    list_frame.pack(fill=tk.BOTH, expand=True, padx=10, pady=10)


# Create the main application window

root = tk.Tk()

root.title("Login and List Example")

root.geometry("300x300")


# Create a frame for the login form

login_frame = tk.Frame(root, padx=10, pady=10)

login_frame.pack(fill=tk.BOTH, expand=True)


# Username label and entry

tk.Label(login_frame, text="Username:").grid(row=0, column=0, pady=5)

entry_username = tk.Entry(login_frame)

entry_username.grid(row=0, column=1, pady=5)


# Password label and entry

tk.Label(login_frame, text="Password:").grid(row=1, column=0, pady=5)

entry_password = tk.Entry(login_frame, show="*")

entry_password.grid(row=1, column=1, pady=5)


# Login button

button_login = tk.Button(login_frame, text="Login", command=login)

button_login.grid(row=2, columnspan=2, pady=10)


# Create a frame for the list page

list_frame = tk.Frame(root, padx=10, pady=10)


# Add a label to the list frame

tk.Label(list_frame, text="Item List", font=("Arial", 14)).pack(pady=10)


# Add a listbox to the list frame

listbox = tk.Listbox(list_frame)

listbox.pack(pady=10, padx=10, fill=tk.BOTH, expand=True)


# Add some items to the listbox

items = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5"]

for item in items:

    listbox.insert(tk.END, item)


# Run the application

root.mainloop()







Comments