用面向对象的思想OOP实现一个能输入用户名和密码的登录窗 使用tkinter
时间: 2023-07-15 22:15:45 浏览: 46
好的,以下是一个简单的登录窗口,使用了tkinter和OOP思想:
```python
import tkinter as tk
class LoginWindow:
def __init__(self, parent):
self.parent = parent
self.parent.title('Login')
# 创建标签和输入框
self.username_label = tk.Label(parent, text='Username')
self.username_entry = tk.Entry(parent)
self.password_label = tk.Label(parent, text='Password')
self.password_entry = tk.Entry(parent, show='*')
# 创建登录按钮
self.login_btn = tk.Button(parent, text='Login', command=self.login)
# 布局界面
self.username_label.pack()
self.username_entry.pack()
self.password_label.pack()
self.password_entry.pack()
self.login_btn.pack()
def login(self):
# 获取输入框中的用户名和密码
username = self.username_entry.get()
password = self.password_entry.get()
# 验证用户名和密码是否正确
if username == 'admin' and password == '123456':
print('Login successful!')
self.parent.destroy() # 关闭窗口
else:
print('Login failed!')
if __name__ == '__main__':
root = tk.Tk()
login_window = LoginWindow(root)
root.mainloop()
```
运行该脚本,会弹出一个简单的登录窗口。用户可以在输入框中输入用户名和密码,点击登录按钮后,程序会判断输入的用户名和密码是否正确,如果正确则输出“Login successful!”,关闭窗口;否则输出“Login failed!”。