Python用面向对象的思想OOP实现一个能输入用户名和密码的登录窗口
时间: 2023-11-29 17:06:15 浏览: 29
下面是一个简单的 Python 代码示例,用于创建一个基本的登录窗口,要求用户输入用户名和密码。这个登录窗口是使用Python的tkinter库创建的。
```python
import tkinter as tk
class LoginWindow:
def __init__(self):
self.root = tk.Tk()
self.root.title("Login Window")
# 创建用户名和密码的标签和文本框
tk.Label(self.root, text="Username:").grid(row=0, column=0)
self.username_entry = tk.Entry(self.root)
self.username_entry.grid(row=0, column=1)
tk.Label(self.root, text="Password:").grid(row=1, column=0)
self.password_entry = tk.Entry(self.root, show="*")
self.password_entry.grid(row=1, column=1)
# 创建登录和退出按钮
tk.Button(self.root, text="Login", command=self.login).grid(row=2, column=0)
tk.Button(self.root, text="Exit", command=self.root.destroy).grid(row=2, column=1)
def login(self):
username = self.username_entry.get()
password = self.password_entry.get()
# 在这里可以添加验证用户名和密码的代码
if username == "admin" and password == "123":
tk.messagebox.showinfo("Success", "Login successfully!")
else:
tk.messagebox.showerror("Error", "Invalid username or password!")
def run(self):
self.root.mainloop()
if __name__ == "__main__":
login_window = LoginWindow()
login_window.run()
```
在这个示例中,我们创建了一个名为LoginWindow的类,并在__init__方法中创建了一个窗口,包括用户名和密码的标签和文本框,以及登录和退出按钮。当用户点击“登录”按钮时,login方法将获取用户名和密码的值,并验证它们是否正确。如果正确,将显示一个消息框表示登录成功,否则将显示一个错误消息框。最后,我们在if __name__ == "__main__"部分创建了一个LoginWindow对象,并运行它。