Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- def MainMenu():
- main = Tk()
- main.geometry("400x200")
- main.title("Main Menu")
- main.resizable(True, True)
- title_frame = Frame(main)
- title_frame.grid(row=0, column=0, columnspan = 2, padx=30, pady=5)
- button_frame = Frame(main)
- button_frame.grid(row=2, column=0, columnspan=2, padx=30, pady=5)
- Label(title_frame,text="Booking Booths System", font=('Arial',16)).grid(row=0, column=0, padx = 10,pady=20)
- login_button = Button(button_frame,text="Login",width=10, height=2,command=lambda: LoginWindow()).grid(row = 0, column = 0, pady = 5)
- register_button = Button(button_frame,text="Register",width=10, height=2,command=lambda: registerWindow()).grid(row = 1, column = 0, pady = 5)
- def LoginWindow():
- global username
- global password
- #Window
- main = Tk()
- main.geometry("400x200")
- main.title("Login Menu")
- main.resizable(True, True)
- #Frames
- title_frame = Frame(main)
- title_frame.grid(row=0, column=0, columnspan = 2, padx=30, pady=5)
- label_frame = Frame(main)
- label_frame.grid(row=1, column=0)
- entry_frame = Frame(main)
- entry_frame.grid(row=1, column=1)
- button_frame = Frame(main)
- button_frame.grid(row=2, column=0, columnspan=2, padx=30, pady=5)
- #Labels
- Label(title_frame,text="Please Enter Student Information", font=('Arial',16)).grid(row=0, column=0, padx = 10,pady=20)
- Label(label_frame,text="Username").grid(row=0, column=0)
- Label(label_frame,text="Password").grid(row=1, column=0)
- #Entry
- username = StringVar()
- password = StringVar()
- Entry(entry_frame, textvariable = username).grid(row=0, column=0)
- Entry(entry_frame, textvariable = password, show = '*').grid(row=1, column=0)
- #Buttons
- login_button = Button(button_frame,text="Login",width=10, height=2,command=lambda: validateLogin()).grid(row = 0, column = 0, pady = 5)
- def error():
- screen1 = Tk()
- screen1.geometry ("200x50")
- screen1.title("Warning!")
- Label(screen1, text = "All fields required", fg = "red").pack()
- def validateLogin():
- global username
- global password
- username_text = username.get()
- password_text = password.get()
- if username_text=="" :
- error()
- elif password_text=="" :
- error()
- else:
- BookingWindow()
- def BookingWindow():
- main = Tk()
- main.geometry("700x350")
- main.title("Booking")
- main.resizable(True, True)
- #Frames
- title_frame = Frame(main)
- title_frame.grid(row=0, column=0, columnspan = 5, padx=30, pady=5)
- label_frame = Frame(main)
- label_frame.grid(row=1, column=0)
- entry_frame = Frame(main)
- entry_frame.grid(row=1, column=1)
- button_frame = Frame(main)
- button_frame.grid(row=2, column=0, columnspan=2, padx=10, pady=5)
- #Labels
- Label(title_frame, text="Booking ", font=('Arial',16)).grid(row=0, column=0, padx = 10,pady=10)
- Label(label_frame, height = 2, text = "Enter Date:").grid(row=1, column=0)
- Label(label_frame, text = "Time" ).grid(row=2, column =0)
- Label(label_frame, text = "Period 1").grid(row=3,column=0)
- Label(label_frame, text = "Period 2").grid(row=4,column=0)
- Label(label_frame, text = "Break").grid(row=5,column=0)
- Label(label_frame, text = "Period 3").grid(row=6,column=0)
- Label(label_frame, text = "Period 4").grid(row=7,column=0)
- Label(label_frame, text = "Lunch").grid(row=8,column=0)
- Label(label_frame, text = "Period 5").grid(row=9,column=0)
- Label(label_frame, text = "Period 6").grid(row=10,column=0)
- Label(label_frame, text = "1", width = 4).grid(row=2,column=1)
- Label(label_frame, text = "2",width = 4).grid(row=2,column=2)
- Label(label_frame, text = "3",width = 4).grid(row=2,column=3)
- Label(label_frame, text = "4",width = 4).grid(row=2,column=4)
- Label(label_frame, text = "5",width = 4).grid(row=2,column=5)
- Label(label_frame, text = "6",width = 4).grid(row=2,column=6)
- Label(label_frame, text = "7",width = 4).grid(row=2,column=7)
- Label(label_frame, text = "8",width = 4).grid(row=2,column=8)
- Label(label_frame, text = "9",width = 4).grid(row=2,column=9)
- Label(label_frame, text = "10",width = 4).grid(row=2,column=10)
- Label(label_frame, text = "10",width = 4).grid(row=2,column=10)
- Label(label_frame, text = "10",width = 4).grid(row=2,column=10)
- Label(label_frame, text = "10",width = 4).grid(row=2,column=10)
- #Entries
- day = Entry(entry_frame, width = 3).grid(row = 1, column =1, padx = 20)
- month = Entry(entry_frame, width = 3).grid(row = 1, column =2,padx = 20)
- year = Entry(entry_frame, width = 3).grid(row= 1,column = 3,padx = 20)
- #Checkbox
- #buttons
- booth_plan_button = Button(button_frame,text="Show Booth Plan",width=15, height=2, command = boothWindow).grid(row = 1, column = 0, padx = 10, pady = 1)
- confirm_button = Button(button_frame,text="Confirm Booking",width=15, height=2).grid(row = 1, column = 1, padx = 10, pady = 1)
- updateTable_button = Button(button_frame,text="Update Table",width=15, height=2).grid(row = 1, column = 2, padx = 10, pady = 1)
- def registerWindow():
- global firstname
- global surname
- global registerUsername
- global newPassword
- global repeatPassword
- main = Tk()
- main.geometry("400x250")
- main.title("Register")
- main.resizable(True,True)
- #Frames
- title_frame = Frame(main)
- title_frame.grid(row=0, column=0, columnspan = 2, padx=30, pady=5)
- label_frame = Frame(main)
- label_frame.grid(row=1, column=0)
- entry_frame = Frame(main)
- entry_frame.grid(row=1, column=1)
- button_frame = Frame(main)
- button_frame.grid(row=2, column=0, columnspan=2, padx=30, pady=5)
- #Labels
- Label(title_frame,text="Please Enter Student Information", font=('Arial',16)).grid(row=0, column=0, padx = 10,pady=20)
- Label(label_frame,text="First Name:").grid(row=0, column=0)
- Label(label_frame,text="Surname:").grid(row=1, column=0)
- Label(label_frame,text="Username:").grid(row=2, column=0)
- Label(label_frame,text="New Password:").grid(row=3, column=0)
- Label(label_frame,text="Repeat New Password:").grid(row=4, column=0)
- #Entry
- firstname = StringVar()
- surname = StringVar()
- registerUsername = StringVar()
- newPassword = StringVar()
- repeatPassword = StringVar()
- Entry(entry_frame, textvariable = firstname).grid(row=0, column=0)
- Entry(entry_frame, textvariable = surname).grid(row=1, column=0)
- Entry(entry_frame, textvariable = registerUsername).grid(row=2, column=0)
- Entry(entry_frame, textvariable = newPassword, show = '"').grid(row=3, column=0)
- Entry(entry_frame, textvariable = repeatPassword, show = '"').grid(row=4,column=0)
- #Buttons
- login_button = Button(button_frame,text="Register",width=10, height=2,command=lambda: validateRegister()).grid(row = 0, column = 0, pady = 5)
- def validateRegister():
- global firstname
- global surname
- global registerUsername
- global newPassword
- global repeatPassword
- firstname_text = firstname.get()
- surname_text = surname.get()
- registerUsername_text = registerUsername.get()
- newPassword_text = newPassword.get()
- repeatPassword_text = repeatPassword.get()
- if firstname_text == "":
- error()
- elif surname_text == "":
- error()
- elif registerUsername_text == "":
- error()
- elif registerUsername_text == "":
- error()
- elif newPassword_text == "":
- error()
- else:
- BookingWindow()
- def boothWindow():
- main = Tk()
- main.geometry("400x250")
- main.title("Booth Plan")
- main.resizable(True,True)
- MainMenu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement