设计登陆界面如下图所示,为“登陆”和“取消”按钮编写单击事件处理代码,使得单击“登录”按钮时,检查用户名和密码是否都输入了,如果都输入了则把信息显示在上方标签,如果未全输入则在上方标签上显示“请输入用户名和密码”;单击“取消”按钮时,将姓名和密码输入框内容清空,同时将上方标签文本改为“用户登录” 。
时间: 2024-03-17 15:42:11 浏览: 60
好的,这是一个简单的界面交互需求,我可以为您提供 Python Tkinter 的代码实现。以下是代码:
```python
import tkinter as tk
def login():
username = entry1.get()
password = entry2.get()
if username and password:
label.config(text="用户名:{},密码:{}".format(username, password))
else:
label.config(text="请输入用户名和密码")
def cancel():
entry1.delete(0, 'end')
entry2.delete(0, 'end')
label.config(text="用户登录")
root = tk.Tk()
root.geometry("300x200")
root.title("用户登录")
label = tk.Label(root, text="用户登录", font=("Arial", 12))
label.pack(pady=10)
frame1 = tk.Frame(root)
frame1.pack()
label1 = tk.Label(frame1, text="用户名:")
label1.pack(side="left")
entry1 = tk.Entry(frame1)
entry1.pack(side="left")
frame2 = tk.Frame(root)
frame2.pack()
label2 = tk.Label(frame2, text="密码: ")
label2.pack(side="left")
entry2 = tk.Entry(frame2, show="*")
entry2.pack(side="left")
frame3 = tk.Frame(root)
frame3.pack(pady=10)
button1 = tk.Button(frame3, text="登录", command=login)
button1.pack(side="left", padx=10)
button2 = tk.Button(frame3, text="取消", command=cancel)
button2.pack(side="left", padx=10)
root.mainloop()
```
您可以将代码复制到 Python IDE 中运行,查看效果。
阅读全文