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 库创建了一个简单的登录界面和生日界面。用户可以输入用户名和密码,点击登录按钮后验证账号是否正确。用户也可以选择自己的出生日期,并保存到文件中。

