From f922985c02dbcad8b8b16d8b8cb28d724a6a11b8 Mon Sep 17 00:00:00 2001 From: pjrepl5ha <2714394835@qq.com> Date: Fri, 31 May 2024 20:12:09 +0800 Subject: [PATCH] ADD file via upload --- register.py | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 register.py diff --git a/register.py b/register.py new file mode 100644 index 0000000..545d871 --- /dev/null +++ b/register.py @@ -0,0 +1,58 @@ +import tkinter as tk +from tkinter import messagebox +from db import db +from Mainpage import Mainage + +class RegisterPage: + def __init__(self, master): + self.root = master + self.root.title("注册账户") + self.root.geometry("300x200") + self.page = tk.Frame(self.root) + self.page.pack() + + self.username = tk.StringVar() + self.password = tk.StringVar() + self.confirm_password = tk.StringVar() + + self.create_widgets() # 调用创建控件的方法 + + def create_widgets(self): + tk.Label(self.page, text="用户名:").grid(row=0, column=0, padx=10, pady=10) + tk.Entry(self.page, textvariable=self.username).grid(row=0, column=1, padx=10, pady=10) + + tk.Label(self.page, text="密码:").grid(row=1, column=0, padx=10, pady=10) + tk.Entry(self.page, textvariable=self.password, show="*").grid(row=1, column=1, padx=10, pady=10) + + tk.Label(self.page, text="确认密码:").grid(row=2, column=0, padx=10, pady=10) + tk.Entry(self.page, textvariable=self.confirm_password, show="*").grid(row=2, column=1, padx=10, pady=10) + + tk.Button(self.page, text="注册", command=self.register).grid(row=3, column=1, padx=10, pady=10) + + def register(self): + username = self.username.get() + password = self.password.get() + confirm_password = self.confirm_password.get() + + if password != confirm_password: + messagebox.showerror("错误", "密码和确认密码不一致!") + return + + else: + # 利用db将用户名与密码输入到users.json中 + us = {"name": self.username.get(), "money": self.password.get()} + # 清空输入框 + self.username.set('') + self.password.set('') + self.confirm_password.set('') + print(us) + db.insert(us) + messagebox.showinfo("成功", "账户注册成功!") + self.page.destroy() + Mainage(self.root) + + +if __name__ == "__main__": + root = tk.Tk() + app = RegisterPage(root) + root.mainloop()