Python实现登陆界面+生日界面
发布人:shili8
发布时间:2024-12-22 13:07
阅读次数:0
**Python 实现登录界面与生日界面的案例**
在这个案例中,我们将使用 Tkinter 库来创建一个简单的登录界面和生日界面。我们将实现以下功能:
1. 登录界面:用户可以输入用户名和密码,点击登录按钮后验证账号是否正确。
2. 生日界面:用户可以选择自己的出生日期,并保存到文件中。
**安装所需库**
首先,我们需要安装 Tkinter 库。如果你已经安装了 Python3.x,那么 Tkinter 应该已经包含在标准库中。否则,你可以使用 pip 安装:
bashpip install tk
**登录界面代码**
import tkinter as tkclass LoginWindow: def __init__(self): self.window = tk.Tk() self.window.title("Login") # 创建用户名和密码输入框 self.username_label = tk.Label(self.window, text="Username:") self.username_label.grid(row=0, column=0) self.username_entry = tk.Entry(self.window) self.username_entry.grid(row=0, column=1) self.password_label = tk.Label(self.window, text="Password:") self.password_label.grid(row=1, column=0) self.password_entry = tk.Entry(self.window, show="*") self.password_entry.grid(row=1, column=1) # 创建登录按钮 self.login_button = tk.Button(self.window, text="Login", command=self.login) self.login_button.grid(row=2, column=0, columnspan=2) def login(self): username = self.username_entry.get() password = self.password_entry.get() # 验证账号是否正确 if username == "admin" and password == "123456": print("Login successful!") self.window.destroy() BirthdayWindow().window.mainloop() else: print("Invalid username or password!") def run(self): self.window.mainloop() if __name__ == "__main__": login_window = LoginWindow() login_window.run()
**生日界面代码**
import tkinter as tkclass BirthdayWindow: def __init__(self): self.window = tk.Tk() self.window.title("Birthday") # 创建日期选择框 self.date_label = tk.Label(self.window, text="Date of Birth:") self.date_label.grid(row=0, column=0) self.year_entry = tk.Entry(self.window) self.year_entry.grid(row=0, column=1) self.month_entry = tk.Entry(self.window) self.month_entry.grid(row=0, column=2) self.day_entry = tk.Entry(self.window) self.day_entry.grid(row=0, column=3) # 创建保存按钮 self.save_button = tk.Button(self.window, text="Save", command=self.save_birthday) self.save_button.grid(row=1, column=0, columnspan=4) def save_birthday(self): year = self.year_entry.get() month = self.month_entry.get() day = self.day_entry.get() #保存生日到文件中 with open("birthday.txt", "w") as f: f.write(f"{year}-{month}-{day}") print("Birthday saved successfully!") def run(self): self.window.mainloop() if __name__ == "__main__": birthday_window = BirthdayWindow() birthday_window.run()
**总结**
在这个案例中,我们使用 Tkinter 库创建了一个简单的登录界面和生日界面。用户可以输入用户名和密码,点击登录按钮后验证账号是否正确。用户也可以选择自己的出生日期,并保存到文件中。