先运行用户登录界面,输入用户信息,单击登录按钮后进行信息验证——用户名或密码错误,弹出消息框,提示错误信息;用户名或密码正确,则显示主界面,登录界面隐藏。(正确的用户名:lxt,密码:123)
时间: 2024-03-20 09:41:41 浏览: 23
好的,您可以使用以下代码实现一个简单的用户登录界面:
```python
import tkinter as tk
from tkinter import messagebox
def login():
username = username_entry.get()
password = password_entry.get()
if username == "lxt" and password == "123":
# 如果用户名和密码正确,显示主界面
login_window.withdraw() # 隐藏登录窗口
main_window.deiconify() # 显示主窗口
else:
# 如果用户名或密码错误,弹出消息框提示错误信息
messagebox.showerror("登录失败", "用户名或密码错误!")
# 创建登录窗口
login_window = tk.Tk()
login_window.title("用户登录")
# 创建用户名标签、输入框和密码标签、输入框
username_label = tk.Label(login_window, text="用户名:")
username_label.grid(row=0, column=0, padx=5, pady=5)
username_entry = tk.Entry(login_window)
username_entry.grid(row=0, column=1, padx=5, pady=5)
password_label = tk.Label(login_window, text="密码:")
password_label.grid(row=1, column=0, padx=5, pady=5)
password_entry = tk.Entry(login_window, show="*")
password_entry.grid(row=1, column=1, padx=5, pady=5)
# 创建登录按钮
login_button = tk.Button(login_window, text="登录", command=login)
login_button.grid(row=2, column=0, columnspan=2, padx=5, pady=5)
# 创建主窗口
main_window = tk.Toplevel(login_window)
main_window.title("主界面")
main_window.withdraw() # 隐藏主窗口
# 创建主窗口的内容
label = tk.Label(main_window, text="欢迎使用本系统!")
label.pack(padx=50, pady=50)
# 启动主循环
login_window.mainloop()
```
这段代码中,我们创建了一个登录窗口和一个主窗口,当用户点击登录按钮时,会读取用户名和密码,如果用户名和密码正确,则隐藏登录窗口,显示主窗口;否则,弹出一个消息框提示错误信息。您可以根据需要修改代码中的变量名、提示信息和主窗口的内容。