from tkinter import*
from tkinter import messagebox
from PIL import ImageTk
class Login_System:
    def __init__(self,root):
            self.root=root
            self.root.title("Login System")
            self.root.geometry("1350x700")        

            self.bg_icon=ImageTk.PhotoImage(file="images/d.jpg")
            self.user_icon=PhotoImage(file="images/user.png")
            self.pass_icon=PhotoImage(file="images/pass.png")
            self.logo_icon=PhotoImage(file="images/log.png")
            self.uname=StringVar()
            self.upass=StringVar()
            bg_lbl=Label(self.root,image=self.bg_icon,bd=0).pack()
            title=Label(self.root,text="Login System",font=("times new roman",40,"bold"),bg="yellow",fg="red")
            title.place(x=0,y=0,relwidth=1)

            Login_Frame = Frame(self.root,bg="white")
            Login_Frame.place(x=400,y=150)

            logolbl=Label(Login_Frame,image=self.logo_icon)
            logolbl.grid(row=0,columnspan=2,pady=20)


            lbluser=Label(Login_Frame,text="Username",image=self.user_icon,compound=LEFT,font=("times new roman",20,"bold"),bg="white")
            lbluser.grid(row=1,column=0,padx=20,pady=10)
            txtuser=Entry(Login_Frame,bd=5,textvariable=self.uname,relief=GROOVE,font=("",15)).grid(row=1,column=1,padx=20)

            lblpass=Label(Login_Frame,text="Password",image=self.pass_icon,compound=LEFT,font=("times new roman",20,"bold"),bg="white")
            lblpass.grid(row=2,column=0,padx=20,pady=10)
            txtpass=Entry(Login_Frame,bd=5,textvariable=self.upass,relief=GROOVE,font=("",15)).grid(row=2,column=1,padx=20)

            btn_log=Button(Login_Frame,text="Login",width=15,command=self.login,font=("times new roman",14,"bold"),bg="yellow",fg="red").grid(row=3,column=1,pady=10)

    def login(self):
        if self.uname.get()=="" or self.upass.get()=="":
            messagebox.showerror("Error","All Fields are required")                
        elif self.uname.get()=="Yash" and self.upass.get()=="panda":
            messagebox.showinfo("Sucessfull Login",f"Welcome {self.uname.get()}")
        else:
            messagebox.showerror("Error","Username or Password is not correct")    
root=Tk()
obj=Login_System(root)
root.mainloop()        