python的tkinter开发窗口然后输入密码,登录成功后跳转到新的窗口的代码
时间: 2024-02-11 20:10:07 浏览: 27
下面是一个简单的例子,展示了如何使用Python的Tkinter库创建一个登录窗口,并在成功登录后跳转到新窗口。
```python
from tkinter import *
def login():
# 校验用户名和密码是否正确
if username.get() == "admin" and password.get() == "123456":
# 销毁登录窗口
root.destroy()
# 创建新窗口
new_window = Tk()
new_window.title("Welcome")
new_window.geometry("200x100")
# 在新窗口中添加标签
Label(new_window, text="Welcome!").pack()
new_window.mainloop()
else:
# 用户名或密码错误,弹出提示框
messagebox.showinfo("Error", "Invalid username or password")
# 创建登录窗口
root = Tk()
root.title("Login")
root.geometry("300x150")
# 创建标签和输入框
Label(root, text="Username:").grid(row=0, column=0)
username = Entry(root)
username.grid(row=0, column=1)
Label(root, text="Password:").grid(row=1, column=0)
password = Entry(root, show="*")
password.grid(row=1, column=1)
# 创建登录按钮
Button(root, text="Login", command=login).grid(row=2, column=1, pady=10)
root.mainloop()
```
在上面的代码中,我们首先创建一个登录窗口,其中包含用户名和密码的标签和输入框,以及一个登录按钮。当用户点击登录按钮时,我们使用`login()`函数来校验用户名和密码是否正确。如果正确,我们销毁登录窗口并创建一个新窗口来展示欢迎信息。如果用户名或密码不正确,我们弹出一个提示框来提示用户输入错误。