创建一个用户登录界面,接受用户输入的账号和密码,给3次输入机会,如果输入错误,退出系统,如果输入正确,进入学生管理信息页面
时间: 2023-10-08 22:11:35 浏览: 54
以下是一个简单的Python Tkinter GUI实现的用户登录界面,可以接受用户输入账号和密码,并给予3次输入机会。如果输入错误3次,系统将退出,如果输入正确,将进入学生管理信息页面。
```
import tkinter as tk
class LoginGUI:
def __init__(self, master):
self.master = master
self.master.title("用户登录")
self.master.geometry("300x200")
self.username_label = tk.Label(self.master, text="账号:")
self.username_label.place(x=50, y=50)
self.username_entry = tk.Entry(self.master)
self.username_entry.place(x=110, y=50)
self.password_label = tk.Label(self.master, text="密码:")
self.password_label.place(x=50, y=80)
self.password_entry = tk.Entry(self.master, show="*")
self.password_entry.place(x=110, y=80)
self.login_button = tk.Button(self.master, text="登录", command=self.login)
self.login_button.place(x=120, y=120)
self.count = 0
def login(self):
username = self.username_entry.get()
password = self.password_entry.get()
# 假设正确的账号密码是 admin 和 123456
if username == "admin" and password == "123456":
self.master.destroy()
# 进入学生管理信息页面
print("进入学生管理信息页面")
else:
self.count += 1
if self.count == 3:
self.master.destroy()
# 输入错误3次,退出系统
print("输入错误3次,退出系统")
else:
# 显示错误提示
tk.messagebox.showerror(title="错误", message="账号或密码错误,请重新输入!")
if __name__ == '__main__':
root = tk.Tk()
app = LoginGUI(root)
root.mainloop()
```
在这个示例中,我们通过 `tkinter` 模块创建了一个名为 `LoginGUI` 的类,该类包含了一个窗口,两个文本标签,两个文本框和一个登录按钮。当用户单击“登录”按钮时,程序将检查输入的账号和密码是否正确。如果正确,程序将关闭登录窗口并进入学生管理信息页面。如果输入错误,程序将显示一个错误提示框,并给予用户3次输入机会。如果输入错误3次,程序将退出。