내 메시지 함의 코드가 내 창에서 작동하지 않습니다. 다른 모든 것은 작동하지만 실행하면 "정보"메시지 상자가 표시되지 않습니다.

미샤

내 메시지 함의 코드가 내 창에서 작동하지 않습니다. 다른 모든 것은 작동하지만 실행하면 "정보"메시지 상자가 표시되지 않습니다. 내 메시지 함의 코드가 내 창에서 작동하지 않습니다. 다른 모든 것은 작동하지만 실행하면 "정보"메시지 상자가 표시되지 않습니다.

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+50+50")
        
        #---images---
        self.bg_icon=ImageTk.PhotoImage(file="bg.png")
        self.user_icon=PhotoImage(file="user.png")
        self.pass_icon=PhotoImage(file="pass.png")
        self.logo_icon=PhotoImage(file="login.png")

        #---variable---
        self.uname=StringVar()
        self.pass_=StringVar()

        bg_lbl=Label(self.root,image=self.bg_icon).pack()
        title=Label(self.root, text="loginSystem", font=("times new roman",40,"bold"),bg="blue",fg="white",bd=10,relief=GROOVE)
        title.place(x=0,y=0,relwidth=1)

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

        logolbl=Label(Login_Frame,image=self.logo_icon).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").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").grid(row=2,column=0,padx=20,pady=10)
        txtpass=Entry(Login_Frame,bd=5,relief=GROOVE,textvariable=self.pass_,font=("",15)).grid(row=2,column=1,padx=20)

        btn_log=Button(Login_Frame,text="Login",width=15,font=("times new roman",14,"bold"),bg="blue",fg="white").grid(row=3,column=1,pady=10)
    
    def Login(self):
        if self.uname.get()=="" or self.pass_.get()=="":
            messagebox.showerror(title="Error",message="all field")
        elif self.uname.get()=="misha" or self.pass_.get()=="mmmm":
            messagebox.showinfo(title="successful",message= f"welcome{self.uname.get()}")
        else:
            messagebox.showerror(title="Error",message="all field rquire")
    
    
    
root=Tk()
obj=Login_system(root)
root.mainloop()
푸잔

버튼을 눌렀을 Login때 명령 을 호출해야합니다 . 버튼을 초기화하는 동안 kwarg를 login전달하여 수행 할 수 있습니다 command.

btn_log=Button편집 내용을 이해하려면 줄을 확인하십시오.

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+50+50")
        
        #---images---
        self.bg_icon=ImageTk.PhotoImage(file="bg.png")
        self.user_icon=PhotoImage(file="user.png")
        self.pass_icon=PhotoImage(file="pass.png")
        self.logo_icon=PhotoImage(file="login.png")

        #---variable---
        self.uname=StringVar()
        self.pass_=StringVar()

        bg_lbl=Label(self.root,image=self.bg_icon).pack()
        title=Label(self.root, text="loginSystem", font=("times new roman",40,"bold"),bg="blue",fg="white",bd=10,relief=GROOVE)
        title.place(x=0,y=0,relwidth=1)

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

        logolbl=Label(Login_Frame,image=self.logo_icon).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").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").grid(row=2,column=0,padx=20,pady=10)
        txtpass=Entry(Login_Frame,bd=5,relief=GROOVE,textvariable=self.pass_,font=("",15)).grid(row=2,column=1,padx=20)

        btn_log=Button(Login_Frame,text="Login",width=15,font=("times new roman",14,"bold"),bg="blue",fg="white", command=self.Login).grid(row=3,column=1,pady=10)
    
    def Login(self):
        if self.uname.get()=="" or self.pass_.get()=="":
            messagebox.showerror(title="Error",message="all field")
        elif self.uname.get()=="misha" or self.pass_.get()=="mmmm":
            messagebox.showinfo(title="successful",message= f"welcome{self.uname.get()}")
        else:
            messagebox.showerror(title="Error",message="all field rquire")
    
    
    
root=Tk()
obj=Login_system(root)
root.mainloop()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관