python实现图形化登录注册页面
时间: 2023-07-28 20:07:12 浏览: 72
好的,以下是一个使用 Python Tkinter 模块实现图形化登录注册页面的示例代码:
```python
import tkinter as tk
import tkinter.messagebox as messagebox
# 用户信息存储
users = {}
# 注册函数
def register():
# 创建注册窗口
register_window = tk.Toplevel()
register_window.title("注册")
register_window.geometry("300x200")
# 创建用户名和密码输入框
username_label = tk.Label(register_window, text="用户名:")
username_label.pack()
username_entry = tk.Entry(register_window)
username_entry.pack()
password_label = tk.Label(register_window, text="密码:")
password_label.pack()
password_entry = tk.Entry(register_window, show="*")
password_entry.pack()
# 创建注册按钮
register_button = tk.Button(register_window, text="注册", command=lambda:register_user(username_entry.get(), password_entry.get()))
register_button.pack()
# 注册用户
def register_user(username, password):
# 检查用户名是否已存在
if username in users:
messagebox.showerror("错误", "该用户名已被注册!")
return
# 将用户名和密码存入字典中
users[username] = password
messagebox.showinfo("成功", "注册成功!")
# 登录函数
def login():
# 创建登录窗口
login_window = tk.Toplevel()
login_window.title("登录")
login_window.geometry("300x200")
# 创建用户名和密码输入框
username_label = tk.Label(login_window, text="用户名:")
username_label.pack()
username_entry = tk.Entry(login_window)
username_entry.pack()
password_label = tk.Label(login_window, text="密码:")
password_label.pack()
password_entry = tk.Entry(login_window, show="*")
password_entry.pack()
# 创建登录按钮
login_button = tk.Button(login_window, text="登录", command=lambda:login_user(username_entry.get(), password_entry.get()))
login_button.pack()
# 登录用户
def login_user(username, password):
# 检查用户名是否存在
if username not in users:
messagebox.showerror("错误", "该用户不存在!")
return
# 检查密码是否正确
if users[username] != password:
messagebox.showerror("错误", "密码错误!")
return
messagebox.showinfo("成功", "登录成功!")
# 创建主窗口
main_window = tk.Tk()
main_window.title("登录注册")
main_window.geometry("200x100")
# 创建注册和登录按钮
register_button = tk.Button(main_window, text="注册", command=register)
register_button.pack(side=tk.LEFT)
login_button = tk.Button(main_window, text="登录", command=login)
login_button.pack(side=tk.RIGHT)
if __name__ == "__main__":
main_window.mainloop()
```
以上代码使用了 Python Tkinter 模块来创建 GUI 界面,实现了注册和登录功能。在注册和登录时,会弹出一个新的窗口,用户可以在窗口中输入用户名和密码,点击按钮进行注册或登录。在注册时,会检查用户名是否已被注册,如果已被注册则会提示错误;在登录时,会检查用户名是否存在和密码是否正确,如果有错误则会提示错误信息。