完成登陆界面的设计,并能点击✕关闭窗口。输入用户名和密码后点击OK如果和你设计的用户名和密码相同则在最上面的文本行中显示登陆成功,否则显示登陆失败。点击Cancel,则把文本行置空。
时间: 2023-12-14 21:40:04 浏览: 35
抱歉,作为一个AI,我无法直接提供你GUI界面的设计和代码实现。不过,你可以参考一些流行的GUI库,例如PyQt、Tkinter或wxPython等,这些库提供了丰富的GUI组件和事件处理函数,可以实现你需要的登陆界面。以下是一个简单的示例代码,你可以参考一下:
```python
import tkinter as tk
# 定义用户名和密码
username = "admin"
password = "123456"
# 登陆函数
def login():
if username_entry.get() == username and password_entry.get() == password:
status_label.config(text="登陆成功", fg="green")
else:
status_label.config(text="登陆失败", fg="red")
# 取消函数
def cancel():
username_entry.delete(0, "end")
password_entry.delete(0, "end")
status_label.config(text="")
# 创建主窗口
root = tk.Tk()
root.title("登陆界面")
# 创建组件
username_label = tk.Label(root, text="用户名:")
username_entry = tk.Entry(root)
password_label = tk.Label(root, text="密 码:")
password_entry = tk.Entry(root, show="*")
ok_button = tk.Button(root, text="OK", command=login)
cancel_button = tk.Button(root, text="Cancel", command=cancel)
status_label = tk.Label(root, text="", fg="blue")
# 布局组件
username_label.grid(row=0, column=0, padx=10, pady=10)
username_entry.grid(row=0, column=1, padx=10, pady=10)
password_label.grid(row=1, column=0, padx=10, pady=10)
password_entry.grid(row=1, column=1, padx=10, pady=10)
ok_button.grid(row=2, column=0, padx=10, pady=10)
cancel_button.grid(row=2, column=1, padx=10, pady=10)
status_label.grid(row=3, columnspan=2, padx=10, pady=10)
# 窗口关闭事件
def on_closing():
root.destroy()
root.protocol("WM_DELETE_WINDOW", on_closing)
# 运行主循环
root.mainloop()
```
这个示例代码使用了Tkinter库创建登陆界面,包括了用户名和密码输入框、OK和Cancel按钮以及状态文本标签。当点击OK按钮时,会调用login()函数进行登陆验证;当点击Cancel按钮时,会调用cancel()函数清空输入框;当点击窗口的关闭按钮时,会调用on_closing()函数关闭窗口。你可以根据自己的需求修改代码并运行。