python的tkinter开发窗口然后输入密码,登录成功后跳转到新的窗口的代码
时间: 2024-02-01 21:13:52 浏览: 100
下面是一个简单的示例代码,其中包含两个窗口,第一个窗口用于输入密码,第二个窗口用于显示登录成功的消息。
```python
import tkinter as tk
class LoginWindow:
def __init__(self, master):
self.master = master
self.master.title('登录')
# 创建控件
self.label = tk.Label(self.master, text='请输入密码:')
self.label.pack()
self.password_entry = tk.Entry(self.master, show='*')
self.password_entry.pack()
self.login_button = tk.Button(self.master, text='登录', command=self.login)
self.login_button.pack()
def login(self):
password = self.password_entry.get()
if password == '123456':
self.master.destroy() # 关闭当前窗口
app = MainWindow() # 打开主窗口
else:
tk.messagebox.showerror('错误', '密码错误!')
class MainWindow:
def __init__(self):
self.window = tk.Tk()
self.window.title('主窗口')
# 创建控件
self.label = tk.Label(self.window, text='登录成功!')
self.label.pack()
self.window.mainloop()
if __name__ == '__main__':
root = tk.Tk()
app = LoginWindow(root)
root.mainloop()
```
在上面的代码中,`LoginWindow` 类表示登录窗口,`MainWindow` 类表示主窗口。当用户输入正确的密码后,我们销毁登录窗口并打开主窗口。注意要在 `__name__ == '__main__'` 的条件下运行代码。
阅读全文