python登录界面tkinter实现(修改logo)

本文介绍了一个使用Python和Tkinter库实现的简单注册登录系统。系统包括主界面、注册界面和代码展示,利用pickle模块存储用户信息。文章详细展示了如何通过函数处理用户注册流程,验证用户输入,并存储账户密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果展示

主界面

在这里插入图片描述

注册界面

在这里插入图片描述

代码展示(包含注释)

# -*- coding:utf-8 -*-
import pickle  # 存放数据的模块
import tkinter
import tkinter.messagebox
import os
import sys

import Interface
import win32com.client # 微软这个服务器
from tkinter.constants import *
from tkinter import filedialog
import tkinter.messagebox
import pyglet
import os
# from pydub import AudioSegment # 音频格式转换
from memory_pic import * # 导入图片
import base64 # 编码

# 注册功能函数
def usr_sign_up():
    # 用户信息数据 录入函数
    def sign_to_Python():
        # 获取输入信息
        np = new_pwd.get()
        npf = new_pwd_confirm.get()
        nn = new_name.get()

        # 打开保存用户信息的文件
        try:
            with open("usrs_info.pickle", "rb") as usr_file:
                exist_usr_info = pickle.load(usr_file)
        # 如果没有 新建一个
        except FileNotFoundError:
            with open("usrs_info.pickle", "wb") as usr_file:  # with open with语句可以自动关闭资源
                usrs_info = {
   "admin": "admin"}  # 以字典的形式保存账户和密码
                pickle.dump(usrs_info, usr_file) # 将数据通过特殊的形式转换为只有python语言认识的字符串,并写入文件
                exist_usr_info = usrs_info
        # 密码两次输入不一致
        if np != npf:
            tkinter.messagebox.showerror("Error", "Password and confirm password must be the same!")
        # 账户已被注册过
        elif nn in exist_usr_info:
            tkinter.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)
            tkinter.messagebox.showinfo("Welcome", "You have successfully signed up!")
            # 销毁新创建的顶级窗口
            window_sign_up.destroy(</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值