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("开始注册") 

在这里插入图片描述

相关内容

热门资讯

揭秘一下透视器插件!桃乐甘肃麻... 揭秘一下透视器插件!桃乐甘肃麻将多功能透视器插件,桃乐甘肃麻将好像有透视器插件1、点击下载安装,桃乐...
终于懂了!国民麻将辅助ai脚本... 终于懂了!国民麻将辅助ai脚本软件,国民麻将其实真的是有辅助ai总结方法1、完成国民麻将有辅助插件,...
今日公布辅助器攻略!微乐福建麻... 今日公布辅助器攻略!微乐福建麻将多功能辅助器攻略,微乐福建麻将总是真的是有辅助器攻略1、金币登录送、...
实操分享!闲娱江西棋牌开挂ai... 实操分享!闲娱江西棋牌开挂ai脚本软件,闲娱江西棋牌总是是真的有开挂ai总结神器1、下载好闲娱江西棋...
一分钟秒懂作弊器攻略!天天芜湖... 一分钟秒懂作弊器攻略!天天芜湖麻将多功能作弊器攻略,天天芜湖麻将好像真的有作弊器攻略1、这是跨平台的...
推荐几款新版!吉祥全港麻将开挂... 您好,吉祥全港麻将这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在...
来一盘外挂插件!大唐麻将游戏多... 来一盘外挂插件!大唐麻将游戏多功能外挂插件,大唐麻将游戏真是存在有外挂插件所有人都在同一条线上,像星...
揭秘一下!趣玩情怀辅助ai脚本... 揭秘一下!趣玩情怀辅助ai脚本软件,趣玩情怀原来有辅助ai解密攻略趣玩情怀破解侠是真的助透视。每个模...
玩家必备教程透视器插件!鲁乐山... 玩家必备教程透视器插件!鲁乐山东麻将多功能透视器插件,鲁乐山东麻将都是有透视器插件玩家必备教程透视器...
记者发布!中至常熟麻将辅助ai... 记者发布!中至常熟麻将辅助ai脚本软件,中至常熟麻将总是是真的有辅助ai曝光软件1、中至常熟麻将模拟...