当前位置:实例文章 » HTML/CSS实例» [文章]Python实现登陆界面+生日界面

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

其他信息

其他资源

Top