Python注册窗口界面

1.创建窗口

    r = tk.Tk()
    r.title('Sign up window')
    r.geometry('400x300')

2.设置输入框、标签等控件

    yy1 = tk.Entry(r, width=25)
    yy1.place(x=120, y=20)

    yy2 = tk.Label(r, text='User name:')
    yy2.place(x=0, y=10)

    yy3 = tk.Entry(r, width=25)
    yy3.place(x=120, y=70)

    yy4 = tk.Label(r, text='Password:')
    yy4.place(x=0, y=60)

    yy5 = tk.Entry(r, width=25)
    yy5.place(x=120, y=120)

    yy6 = tk.Label(r, text='Confirm password:')
    yy6.place(x=0, y=120)

3.定义注册界面函数

def usr_sign_up():
    print("开始注册")

3.1 定义注册页面,获取三个输入框

    def sign_up():
        nn = yy1.get()
        np = yy3.get()
        nnp = yy5.get()

3.2 以二进制方式读取文件,使用piskle.load()函数加载到变量中

        with open('usrs_info.pickle','rb')as usr_file:
            exist_usr_info = pickle.load(usr_file)

3.3检查用户名和密码是否匹配,如果不匹配,弹出错误框

        if np !=nnp:
            tk.messagebox.showerror(title="错误",message="密码必须一致")

3.4如果密码匹配,检查新用户名(nn)是否已存在于(exist_usr_info)中,用户名存在,输出错误框“已经注册过!”

        elif nn in exist_usr_info:
            print("已经注册过啦")
            tk.messagebox.showerror(title="错误",message="你已注册过")

3.5如果用户名是新的,则将用户名和密码存在字典中,以写入方式打开文件,使用pickle.dump()函数将更新后的字典写入文件

        else:
            exist_usr_info[nn] = np
            with open('usrs_info.pickle','wb')as usr_file:
                pickle.dump(exist_usr_info,usr_file)

3.6使用tk.messagebox.showinfo()提示成功注册

tk.messagebox.showinfo(title="欢迎",message="您已成功注册")

3.7关闭窗口

w.destroy()

运行结果:

4.创建按钮

bb = tk.Button(r, text='Sign up', width=10, height=2,command=sign_up)
bb.place(x=180, y=170)

5.使用登陆界面的按钮弹出注册窗口,连接函数

b = tk.Button(w,text='Login',width=10,height=2,command=usr_login)
b.place(x=180,y=320)
b1 = tk.Button(w,text='Sign up',width=10,height=2,command=usr_sign_up)
b1.place(x=300,y=320)

6.显示窗口

w.mainloop()

成果展示在主页里有视频哦~

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值