Tkinter实现登录成功后进入主界面
时间: 2024-05-13 12:19:45 浏览: 10
好的,以下是一个简单的Tkinter程序,它实现了一个登录窗口和一个主界面窗口。当用户在登录窗口中输入正确的用户名和密码后,程序会关闭登录窗口并打开主界面窗口。你可以根据你的需求进行修改。
```python
import tkinter as tk
class LoginWindow:
def __init__(self, master):
self.master = master
master.title("登录")
self.label_username = tk.Label(master, text="用户名:")
self.label_username.grid(row=0, column=0)
self.entry_username = tk.Entry(master)
self.entry_username.grid(row=0, column=1)
self.label_password = tk.Label(master, text="密码:")
self.label_password.grid(row=1, column=0)
self.entry_password = tk.Entry(master, show="*")
self.entry_password.grid(row=1, column=1)
self.button_login = tk.Button(master, text="登录", command=self.login)
self.button_login.grid(row=2, column=0, columnspan=2)
def login(self):
username = self.entry_username.get()
password = self.entry_password.get()
# 这里可以写验证用户名和密码的代码
# 如果用户名和密码正确,就打开主界面窗口
if username == "admin" and password == "123456":
self.master.destroy() # 关闭登录窗口
MainWindow() # 打开主界面窗口
class MainWindow:
def __init__(self):
self.master = tk.Tk()
self.master.title("主界面")
self.label = tk.Label(self.master, text="欢迎来到主界面!")
self.label.pack()
self.master.mainloop()
if __name__ == "__main__":
root = tk.Tk()
app = LoginWindow(root)
root.mainloop()
```
注意:这里的用户名和密码只是一个简单的示例,实际上应该使用数据库或其他方式来存储、验证用户信息。