使用python制作一个简单的登录窗口,实现多用户登陆(用户的帐号和密码保存在文件中)。
时间: 2023-12-06 09:45:11 浏览: 86
好的,以下是一个简单的登录窗口示例代码,实现了多用户登录,用户的帐号和密码保存在文件中:
```python
import tkinter as tk
class LoginWindow:
def __init__(self, master):
self.master = master
master.title("登录窗口")
# 用户名和密码输入框
self.username_label = tk.Label(master, text="用户名:")
self.username_label.grid(row=0, column=0, padx=5, pady=5)
self.username_entry = tk.Entry(master)
self.username_entry.grid(row=0, column=1, padx=5, pady=5)
self.password_label = tk.Label(master, text="密码:")
self.password_label.grid(row=1, column=0, padx=5, pady=5)
self.password_entry = tk.Entry(master, show="*")
self.password_entry.grid(row=1, column=1, padx=5, pady=5)
# 登录按钮和退出按钮
self.login_button = tk.Button(master, text="登录", command=self.login)
self.login_button.grid(row=2, column=0, padx=5, pady=5)
self.quit_button = tk.Button(master, text="退出", command=master.quit)
self.quit_button.grid(row=2, column=1, padx=5, pady=5)
def login(self):
username = self.username_entry.get()
password = self.password_entry.get()
# 从文件中读取用户信息
with open("users.txt", "r") as f:
users = f.readlines()
# 验证用户信息
for user in users:
user_info = user.strip().split(":")
if username == user_info[0] and password == user_info[1]:
print("登录成功!")
return
print("用户名或密码错误!")
if __name__ == "__main__":
root = tk.Tk()
login_window = LoginWindow(root)
root.mainloop()
```
上述代码中,我们使用了 Python 的 tkinter 模块来创建登录窗口,并在窗口中添加了用户名和密码输入框以及登录和退出按钮。用户的帐号和密码保存在文件 users.txt 中,每一行代表一个用户,格式为 `username:password`。在登录时,程序会从文件中读取用户信息,然后验证用户输入的帐号和密码是否正确。如果正确,就显示“登录成功”,否则显示“用户名或密码错误”。