效果展示
EasyGUI实现简单的登录页面
流程图
相关代码
“./l_or_s.png” 换成自己的图片哦
# 用户数据库
users = [{"name": "welcome",
"age": "18",
"school": "华东师范大学",
"password": "88888888"
}]
# 注册完成挑战到登陆页面标志
flag = 0
# 主要逻辑
while True:
# 登陆与注册 True登陆 False注
if flag == 0:
l_or_reg = ccbox("", "登录与注册", ["登陆", "注册"], image="./l_or_s.png")
else:
l_or_reg = True
if l_or_reg:
# 登陆
flag = 0
while True:
login_info = login_or_not = multpasswordbox("", "登陆", ["请输入账号:", "请输入密码:"])
if not login_info:
break
if len(login_info) == 2:
for user in users:
if set(login_info).issubset(set(user.values())):
msgbox("登陆成功", ok_button="确定")
# 登陆成功 提示完成 退出程序
exit()
msgbox("账号或者密码不正确", ok_button="确定")
else:
# 注册
flag = 0
while True:
reg_info = multpasswordbox("请输入以下信息:", "注册", ["昵称:", "年龄:", "学校:", "密码"])
if not reg_info:
break
if "" in reg_info:
msgbox("信息不能有空", ok_button="确定")
if len(reg_info) == 4 and "" not in reg_info:
new_user = {
"account": reg_info[0],
"age": reg_info[1],
"school": reg_info[2],
"password": reg_info[3]
}
users.append(new_user)
msgbox("注册成功", ok_button="确定")
flag = 1
break