def show_login_window(self): # declaring variables main = Main() main.__init__() lroot = Tk() lroot.grid() lroot.title = "Login" lroot.wm_title("Login") def login(): name = usrname.get() passwd = usrpasswd.get() if self.login_attempts < self.max_login_attempts: if self.check(name, passwd): print("User " + name + " logged in successfully") lroot.destroy() main.show_main() print(self.login_attempts) else: self.login_attempts += 1 print("User " + name + " cannot be logged in: Wrong username/password") else: print("User " + name + " cannot be logged in: Too much login attempts. Login blocked") # Adding elements to window # input fields # username lbusrname = Label(lroot, text="Username:"******"Passwort:") lbusrpasswd.grid(pady=1, padx=1, row=1, column=0) usrpasswd = Entry(lroot, show="*") usrpasswd.grid(pady=1, padx=1, row=1, column=1) # buttons # login btlogin = Button(lroot, text="Login", command=login) btlogin.grid(pady=1, padx=1, row=2, column=1, sticky="E") # closing the window btquit = QuitButton(lroot) btquit["text"] = "Schließen" btquit.grid(pady=1, padx=1, row=2, column=1, sticky="W") lroot.mainloop()
def __init__(self): Main.__init__(self)