用tkinter做一个登录界面
时间: 2023-10-12 14:20:20 浏览: 32
好的,下面是一个简单的登录界面示例代码:
```python
import tkinter as tk
class LoginWindow(tk.Tk):
def __init__(self):
super().__init__()
self.title('Login')
self.geometry('300x200')
self.resizable(width=False, height=False)
# 创建控件
self.label_username = tk.Label(self, text='Username:')
self.label_password = tk.Label(self, text='Password:')
self.entry_username = tk.Entry(self)
self.entry_password = tk.Entry(self, show='*')
self.button_login = tk.Button(self, text='Login', command=self.login)
# 布局控件
self.label_username.grid(row=0, column=0, padx=10, pady=10)
self.entry_username.grid(row=0, column=1, padx=10, pady=10)
self.label_password.grid(row=1, column=0, padx=10, pady=10)
self.entry_password.grid(row=1, column=1, padx=10, pady=10)
self.button_login.grid(row=2, column=1, padx=10, pady=10)
def login(self):
username = self.entry_username.get()
password = self.entry_password.get()
if username == 'admin' and password == 'password':
print('Login successful!')
else:
print('Invalid username or password!')
if __name__ == '__main__':
app = LoginWindow()
app.mainloop()
```
运行这段代码,就会弹出一个登录窗口。在窗口中输入用户名和密码,点击登录按钮,就会在控制台输出相应的信息。
这个例子中使用了 `tkinter` 库创建了一个 `LoginWindow` 类,继承自 `tk.Tk` 类。在 `__init__` 方法中创建了登录窗口中的各个控件,并使用 `grid` 方法将它们布局在窗口中。同时还实现了一个 `login` 方法,用于验证用户名和密码是否正确,并输出相应的信息。在 `__main__` 函数中创建了一个 `LoginWindow` 实例,并调用 `mainloop` 方法进入消息循环。