Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import*
- import tkinter as tk
- def passLogin():
- user = username.get()
- pass1 = passcode.get()
- print (user, pass1)
- class JulliesGrader(tk.Tk):
- def __init__(j1, *args, **kwargs):
- tk.Tk.__init__(j1, *args, **kwargs)
- #==============J1 CONTAINER HOLDING FRAMES================
- mercie = tk.Frame(j1)
- mercie.pack(side="top", fill="both", expand=False)
- mercie.grid_rowconfigure(0, weight=1)
- mercie.grid_columnconfigure(0, weight=1)
- j1.frames = {}
- for F in (LoginPage, NavPage):
- page_name = F.__name__
- frame = F(parent=mercie, controller=j1)
- j1.frames[page_name] = frame
- frame.grid(row=0, column=0, sticky="nsew")
- j1.show_frame("LoginPage")
- def show_frame(j1, page_name):
- '''Show a frame for the given page name'''
- frame = j1.frames[page_name]
- frame.tkraise()
- class LoginPage(tk.Frame):
- def __init__(j1, parent, controller):
- tk.Frame.__init__(j1, parent, bg="wheat")
- j1.controller = controller
- label_user =Label(j1, text = "User", bg="wheat")
- label_pass = Label(j1, text = "Password", bg="wheat")
- username = StringVar()
- entry_user = Entry(j1, textvariable = username)
- passcode = StringVar()
- entry_pass = Entry(j1, show = "*", textvariable=passcode)
- label_user.grid(row = 0, sticky=E)
- label_pass.grid(row = 1)
- entry_user.grid(row=0, column= 1)
- entry_pass.grid(row=1, column=1)
- jullies_check = Checkbutton(j1, text="Keep me logged in", bg="wheat")
- jullies_check.grid(columnspan=2)
- confirm_pass = Button(j1, text = "Sign Me In", bg="wheat", command=passLogin)
- confirm_pass.grid(columnspan=2)
- class NavPage(tk.Frame):
- def __init__(j1, parent, controller):
- tk.Frame.__init__(j1, parent, bg="wheat")
- j1.controller = controller
- label = tk.Label(j1, text="This is page 2")
- label.pack(side="top", fill="x", pady=10)
- button = tk.Button(j1, text="Go to the other page",
- command=lambda: controller.show_frame("LoginPage"))
- button.pack()
- if __name__ == "__main__":
- jullies =JulliesGrader()
- jullies.title("Academic Software")
- jullies.resizable(0, 0)
- jullies.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement