from tkinter import* user_login ={'aaa':'123456', 'bbb':'888888', 'ccc':'333333', } #定义登录次数 count =0 def login(): global count username =entry_username.get () if username not in user_login: label_message.config(text='账号错误!') else: password =entry_password.get () if (password ==user_login[username]): label_message.config(text='登录成功!') open_new_window() else: label_message.config(text='密码错误!还可以尝试{}次'.format (2 -coum)) count = count +1 if count ==3: label_message.config(text='登录失败!') btn_login.config(state="disabled") def open_new_window(): # 创建一个新窗口 new_window = Toplevel(window) new_window.title("登录成功") new_window.geometry("300x200") Label(new_window, text="欢迎进入新页面!").pack() window =Tk() window.title("用户登录") window.geometry("300x200") #创建标签和输入框 label_username=Label(window, text="账号:") label_username.pack() entry_username =Entry (window) entry_username.pack () label_password=Label (window, text="密码:") label_password.pack () entry_password = Entry(window, show='*') entry_password.pack() #创建登录按钮和消息提示标签 btn_login =Button (window, text="登录", command=login) btn_login.pack() label_message = Label (window, text ="") label_message.pack() #运行主循环 window.mainloop ()