tkinter登陆窗口后进入主窗口
时间: 2023-07-15 19:12:12 浏览: 137
好的,你需要在登录窗口中添加一个“登录”按钮,当用户输入正确的用户名和密码后,点击按钮就可以进入主窗口。
以下是示例代码:
```python
import tkinter as tk
class LoginWindow(tk.Tk):
def __init__(self):
super().__init__()
# 设置窗口标题
self.title('登录')
# 添加标签和输入框
tk.Label(self, text='用户名').grid(row=0, column=0)
self.username_entry = tk.Entry(self)
self.username_entry.grid(row=0, column=1)
tk.Label(self, text='密码').grid(row=1, column=0)
self.password_entry = tk.Entry(self, show='*')
self.password_entry.grid(row=1, column=1)
# 添加登录按钮
tk.Button(self, text='登录', command=self.login).grid(row=2, column=1)
def login(self):
# 获取输入的用户名和密码
username = self.username_entry.get()
password = self.password_entry.get()
# 校验用户名和密码是否正确
if username == 'admin' and password == '123456':
# 登录成功,进入主窗口
self.destroy()
MainWindow()
else:
# 登录失败,弹出提示框
tk.messagebox.showerror('错误', '用户名或密码错误')
class MainWindow(tk.Tk):
def __init__(self):
super().__init__()
# 设置窗口标题
self.title('主窗口')
# 添加标签
tk.Label(self, text='欢迎使用').pack()
if __name__ == '__main__':
# 运行登录窗口
LoginWindow().mainloop()
```
在上述代码中,我们首先定义了一个 `LoginWindow` 类,作为登录窗口。在该类中添加了用户名和密码的输入框,以及一个登录按钮。当用户点击登录按钮时,我们会获取输入的用户名和密码,校验是否正确。如果正确,就销毁登录窗口,并进入主窗口。如果错误,就弹出提示框。
接着,我们定义了一个 `MainWindow` 类,作为主窗口。在该类中添加了一个欢迎标签。
最后,在 `__main__` 函数中运行登录窗口。当用户登录成功后,就会销毁登录窗口,并进入主窗口。
阅读全文