编辑代码

import tkinter as tk  
  
class UserLogin:  
    def __init__(self, master):  
        self.master = master  
        master.title("用户登录/注册")  
          
        # 创建登录注册选项  
        self.label_title = tk.Label(master, text="用户登录/注册")  
        self.label_title.pack(pady=10)  
          
        # 创建用户名和密码输入框  
        self.username_label = tk.Label(master, text="用户名:")  
        self.username_label.pack(pady=10)  
        self.username_entry = tk.Entry(master)  
        self.username_entry.pack(pady=10)  
          
        self.password_label = tk.Label(master, text="密码:")  
        self.password_label.pack(pady=10)  
        self.password_entry = tk.Entry(master, show="*")  
        self.password_entry.pack(pady=10)  
          
        # 创建登录注册按钮  
        self.login_button = tk.Button(master, text="登录", command=self.login)  
        self.login_button.pack(pady=10)  
        self.register_button = tk.Button(master, text="注册", command=self.register)  
        self.register_button.pack(pady=10)  
      
    def login(self):  
        username = self.username_entry.get()  
        password = self.password_entry.get()  
        if username == "admin" and password == "123456":  
            print("登录成功!")  
        else:  
            print("用户名或密码错误!")  
      
    def register(self):  
        username = self.username_entry.get()  
        password = self.password_entry.get()  
        if username in ["admin", "guest"] or len(username) < 6 or len(password) < 6:  
            print("用户名或密码不符合要求!")  
        else:  
            print("注册成功!")  
            # 这里可以添加注册后逻辑,如向数据库中插入新用户信息等操作。  
      
root = tk.Tk()  
userlogin = UserLogin(root)  
root.mainloop()