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
Post a Comment