编写一个GUI界面,实现以下功能: 1)用户在GUI界面输入昵称与密码; 2)单击保存按钮后,判断用户输入的昵称与密码是否符合规范; 昵称、密码要求由4-6位数字组成; 3)若符合则弹出保存成功对话框,错误则弹出输入非法字符对话框
时间: 2024-10-13 15:07:08 浏览: 11
图形用户界面(Java/GUI):用户登陆界面-代码
为了编写一个具有上述功能的GUI界面,我们可以使用Python的Tkinter库,它是一个简单易用的图形用户界面库。以下是一个简单的示例代码:
```python
import tkinter as tk
from tkinter import messagebox
def validate_input(nickname, password):
if len(nickname) < 4 or len(nickname) > 6 or not nickname.isdigit():
return False
if len(password) < 4 or len(password) > 6 or not password.isdigit():
return False
return True
def save_data(event):
nickname = nickname_entry.get()
password = password_entry.get()
if validate_input(nickname, password):
messagebox.showinfo("保存成功", "昵称与密码已保存")
else:
messagebox.showerror("输入非法", "昵称或密码不符合规范")
# 初始化窗口
window = tk.Tk()
window.title("用户注册")
# 创建标签和输入框
nickname_label = tk.Label(window, text="昵称:")
password_label = tk.Label(window, text="密码:")
nickname_entry = tk.Entry(window)
password_entry = tk.Entry(window, show="*") # 隐藏密码输入
# 创建保存按钮并绑定事件
save_button = tk.Button(window, text="保存", command=lambda: save_data(None))
# 添加控件到窗口布局
nickname_label.grid(row=0, column=0)
nickname_entry.grid(row=0, column=1)
password_label.grid(row=1, column=0)
password_entry.grid(row=1, column=1)
save_button.grid(row=2, columnspan=2)
# 运行主循环
window.mainloop()
```
在这个代码中,我们首先创建了一个Tkinter窗口,并设置了相应的标签和输入框让用户体验输入昵称和密码。然后,当点击保存按钮时,我们从输入框获取数据并调用`validate_input`函数进行检查。如果验证通过,则显示保存成功的消息,否则显示输入非法的消息。
阅读全文