python设计一个登录界面
创始人
2024-12-27 16:03:59
0次

游戏登录界面

  • 1.设计登录界面
    • 1.1导入需要的工具包
    • 1.2窗口显示
    • 1.3登录界面图片显示
    • 1.4 用户名设置默认值
    • 1.5标签按钮输入框显示
  • 2.登录功能实现
    • 2.1用户数据存储
    • 2.2登录和注册
      • 2.2.1登录功能实现
      • 注册功能实现

1.设计登录界面

1.1导入需要的工具包

import tkinter as tk from PIL import Image, ImageTk import pickle from tkinter import messagebox import subprocess 

1.2窗口显示

window = tk.Tk() window.title("Welcome") window.geometry('500x600') 

1.3登录界面图片显示

image = Image.open("welcome.gif") photo = ImageTk.PhotoImage(image) 

1.4 用户名设置默认值

value = "GaoYue" entry_var = tk.StringVar(window) entry_var.set(value) 

1.5标签按钮输入框显示

label1_image = tk.Label(window,image=photo) label1_image.place(x=10,y=10) label2 = tk.Label(window,text='User name',width=10,height=5) label2.place(x=40,y=130) label3 = tk.Label(window,text='password',width=10,height=5) label3.place(x=40,y=180) label4 = tk.Entry(window,width=30,bd=5) label4.place(x=140,y=210) label5 = tk.Entry(window,textvariable=entry_var,width=30,bd=5) label5.place(x=140,y=160)  button1 = tk.Button(window,text='Loign',width=10,command=usr_login) button1.place(x=140,y=280) button2 = tk.Button(window,text='Sign up',width=10,command=usr_sign_up) button2.place(x=250,y=280) 

在这里插入图片描述

2.登录功能实现

2.1用户数据存储

def usr_login():     usr_name = label5.get()     usr_pwd=label4.get()     print(usr_name)     try:         with open("usrs_info.pickle",'rb') as usr_file:             print("1")             usrs_info = pickle.load(usr_file)             print(usrs_info)     except FileNotFoundError:         with open("usrs_info.pickle",'wb') as usr_file:             print("2")             usrs_info = {'admin':'admin'}             pickle.dump(usrs_info,usr_file) 

2.2登录和注册

2.2.1登录功能实现

print("ok") print("usr_name:",usr_name) if usr_name in usrs_info:     print("3")     if usr_pwd  == usrs_info[usr_name]:         tk.messagebox.showinfo(title="Welcome",message="How are you"+usr_name)         tk.messagebox.showinfo(title="Game Start", message="Let's start the game!")         subprocess.run(["python", "井字棋.py"])     else:         tk.messagebox.showerror(message="Error,your password is wrong,try again.") else:     print("4")     is_sign_up = tk.messagebox.askyesno(title="Welcome",message="You have not sign up yet.sign up today?") 

注册功能实现

def sign_up():     nn = entry9.get()     np = entry10.get()     npf = entry11.get()     with open('usrs_info.pickle','rb') as usr_file:         exist_usr_info = pickle.load(usr_file)     if np != npf:         tk.messagebox.showerror("Error","The user has already signed up!")     elif nn in exist_usr_info:         print("已经注册过了")         tk.messagebox.showerror("Error","The user has already signed up!")     else:         exist_usr_info[nn] = np         with open("usrs_info.pickle","wb") as usr_file:             pickle.dump(exist_usr_info,usr_file)         tk.messagebox.showinfo("Welcome","You have successfully signed up!")         window.destroy() button3 = tk.Button(window, text='Sign up', width=10,command=sign_up) button3.place(x=140, y=150) print("开始注册") 

在这里插入图片描述

相关内容

热门资讯

终于清楚辅助!七七娱乐辅助AI... 终于清楚辅助!七七娱乐辅助AI插件,七七娱乐多功能一直真的有辅助插件1、完成七七娱乐有辅助插件,帮助...
一秒答解外挂!天天卡五星外挂A... 一秒答解外挂!天天卡五星外挂AI攻略,天天卡五星多功能本来真的是有外挂攻略1、操作简单,无需天天卡五...
玩家必备教程辅助器!心悦辽宁麻... 玩家必备教程辅助器!心悦辽宁麻将辅助器AIapp,心悦辽宁麻将多功能一直存在有辅助器app所有人都在...
重大来袭辅助器!残局斗地主辅助... 重大来袭辅助器!残局斗地主辅助器AI插件,残局斗地主多功能确实是有辅助器插件1、起透看视 残局斗地主...
盘点十款辅助!小熊猫麻将辅助A... 盘点十款辅助!小熊猫麻将辅助AI脚本,小熊猫麻将多功能果然是真的有辅助脚本小熊猫麻将脚本下载中分为三...
必看攻略辅助!创乐缘辅助AI技... 必看攻略辅助!创乐缘辅助AI技巧,创乐缘多功能原来真的有辅助技巧1、起透看视 创乐缘辅助软件价格2、...
重大通报透视挂!熊猫互娱透视挂... 重大通报透视挂!熊猫互娱透视挂AI插件,熊猫互娱多功能竟然有透视挂插件1、让任何用户在无需熊猫互娱安...
程序员教你辅助器!联众娱乐辅助... 程序员教你辅助器!联众娱乐辅助器AI技巧,联众娱乐多功能一贯有辅助器技巧1、联众娱乐免费辅助多个强度...
科普分享作弊器!推筒子作弊器A... 科普分享作弊器!推筒子作弊器AI插件,推筒子多功能原来是有作弊器插件所有人都在同一条线上,像星星一样...
一分钟揭秘开挂!牛大亨开挂AI... 一分钟揭秘开挂!牛大亨开挂AI攻略,牛大亨多功能真是真的有开挂攻略1、牛大亨透视辅助软件激活码多个强...