python tkinter登录成功后进入另一界面实例代码
时间: 2023-10-06 19:08:11 浏览: 61
好的,以下是一个简单的示例代码,展示了如何在 Tkinter 中实现一个登录界面和一个进入后台界面的功能。
```python
import tkinter as tk
class LoginApp:
def __init__(self, master):
self.master = master
self.master.title("登录")
self.master.geometry("300x150")
self.label_username = tk.Label(self.master, text="用户名")
self.label_username.pack()
self.entry_username = tk.Entry(self.master)
self.entry_username.pack()
self.label_password = tk.Label(self.master, text="密码")
self.label_password.pack()
self.entry_password = tk.Entry(self.master, show="*")
self.entry_password.pack()
self.btn_login = tk.Button(self.master, text="登录", command=self.login)
self.btn_login.pack(pady=10)
def login(self):
# 这里可以加入登录验证的逻辑
if self.entry_username.get() == "admin" and self.entry_password.get() == "123456":
self.master.destroy() # 关闭登录窗口
BackstageApp() # 打开后台界面
else:
tk.messagebox.showerror("错误", "用户名或密码错误")
class BackstageApp:
def __init__(self):
self.master = tk.Tk()
self.master.title("后台管理")
self.master.geometry("400x300")
self.label_welcome = tk.Label(self.master, text="欢迎进入后台管理系统!", font=("Arial", 20, "bold"))
self.label_welcome.pack(pady=50)
self.btn_logout = tk.Button(self.master, text="退出登录", command=self.logout)
self.btn_logout.pack(side=tk.BOTTOM, pady=20)
def logout(self):
self.master.destroy() # 关闭后台窗口
LoginApp(tk.Tk()) # 打开登录界面
if __name__ == "__main__":
root = tk.Tk()
app = LoginApp(root)
root.mainloop()
```
这个程序实现了一个简单的登录功能,当用户输入正确的用户名和密码之后,程序会关闭登录窗口,打开一个后台管理的界面。在后台界面中,用户可以进行一些管理操作。如果需要退出登录,用户只需要点击后台界面中的“退出登录”按钮,程序会关闭后台窗口,重新打开登录界面。