编写程序,实现登录界面,要求有用户名和密码文本框,用户名为admin,密码为123。对用户连续3次输入密码错误,实现弹出消息框提示账号暂时冻结。
时间: 2024-01-11 21:13:29 浏览: 25
好的,这是一个简单的 Python 实现登录界面的示例代码,使用了 tkinter 库来创建 GUI 界面:
```python
import tkinter as tk
from tkinter import messagebox
class LoginFrame(tk.Frame):
def __init__(self, master):
super().__init__(master)
self.username_label = tk.Label(self, text="Username")
self.username_label.pack()
self.username_entry = tk.Entry(self)
self.username_entry.pack()
self.password_label = tk.Label(self, text="Password")
self.password_label.pack()
self.password_entry = tk.Entry(self, show="*")
self.password_entry.pack()
self.login_button = tk.Button(self, text="Login", command=self.login)
self.login_button.pack()
self.attempts = 0
def login(self):
if self.username_entry.get() == "admin" and self.password_entry.get() == "123":
messagebox.showinfo("Success", "Login successful!")
else:
self.attempts += 1
if self.attempts >= 3:
messagebox.showwarning("Error", "Too many attempts. Account frozen.")
self.master.destroy()
else:
messagebox.showerror("Error", "Invalid username or password.")
root = tk.Tk()
root.title("Login")
login_frame = LoginFrame(root)
login_frame.pack()
root.mainloop()
```
这个程序创建了一个名为 `LoginFrame` 的 tkinter 窗口框架,包含了用户名和密码的文本框和登录按钮。当用户点击登录按钮时,程序会检查用户名和密码是否为预设值 admin 和 123,如果是,则弹出一个信息框显示登录成功;否则,程序会增加尝试次数,如果尝试次数达到3次,则弹出一个警告框提示用户账号被冻结。在整个过程中,程序使用了 tkinter 的 messagebox 模块来创建消息框。