修改python打包后的窗体图标、任务栏图标、exe图标

这篇具有很好参考价值的文章主要介绍了修改python打包后的窗体图标、任务栏图标、exe图标。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  • 我python开发的GUI界面(图形用户界面)一直是tkinter,打包exe一直是Pyinstaller。但是打包出来的exe图标、状态栏图标、窗体左上角图标一直是默认的羽毛,我想自定义。

效果

  • 最后使用base64创建临时ico解决了该问题
    修改python打包后的窗体图标、任务栏图标、exe图标

步骤

  1. 创建icoToBase64.py,内容如下:
import base64

# ico转base64
open_icon = open("./img/logo.ico", "rb")
b64str = base64.b64encode(open_icon.read())  # 转换为base64编码
open_icon.close()
write_data = "imgBase64 = %s" % b64str
f = open("./img/logo.py", "w+")
f.write(write_data)# 写入文件
f.close()
  1. 创建img目录,将准备好的logo.ico放入img目录中。
  2. 运行icoToBase64.py文件,将ico转换为base64,写入py文件,得到logo.py。
  3. 引入logo.py,使用base64创建临时logo,自定义窗体图标与任务栏图标。
from img.logo import imgBase64

# 创建临时logo
def createTempLogo():  # 处理图片
    tmp = open("temp.ico", "wb+")  # 创建temp.ico临时文件
    tmp.write(base64.b64decode(imgBase64))  # 写入img的base64
    tmp.close()  # 关闭文件
...
createTempLogo()
root.wm_iconbitmap("temp.ico")# 使用wm_iconbitmap引入创建的ico
if os.path.exists("temp.ico"):
   os.remove("temp.ico")# 创建logo后需删除临时logo
...
  1. 执行命令:pyi-makespec -F -w main.py。创建main.spec配置文件,自定义exe图标。
# -*- mode: python ; coding: utf-8 -*-
# 打包命令:Pyinstaller main.spec

block_cipher = None

a = Analysis(
    ['main.py'],# 需要打包的文件
    pathex=[],
    binaries=[],
    datas=[],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

exe = EXE(
    pyz,
    a.scripts,
    a.binaries,
    a.zipfiles,
    a.datas,
    [],
    name='批量修改照片拍摄时间_v0.0.1',# 打包后的名字
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=False,# 双击exe是否显示cmd窗口
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
    icon='./img/logo.ico'# 打包后的exe图标
)

一般使用Pyinstaller打包,是使用命令的,各种参数就加在命令里面,但其实还可以使用spec这种配置文件的打包方式,只需要运行Pyinstaller main.spec这个命令即可,无需在命令中添加参数。Analysis中的第一个列表就是需要打包的py文件,我这里是打包main.py文件(支持添加多个)。EXE中也可修改,其中比较常用的就是name与icon,分别用于自定义打包后的exe名称与exe图标。

结语

最后不管是直接运行还是打包exe后运行,会发现窗体图标、任务栏图标、exe图标都变成了自定义的图标。
修改python打包后的窗体图标、任务栏图标、exe图标
原文链接:https://xiblogs.top/?id=65文章来源地址https://www.toymoban.com/news/detail-748500.html

到了这里,关于修改python打包后的窗体图标、任务栏图标、exe图标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT6修改程序图标和名字以及打包部署

    只需要将ico文件放在工程文件的同级文件夹中,然后在pro文件中加入 RC_ICONS=ico文件的名字 参考:https://blog.csdn.net/chqaz123/article/details/126607641,https://blog.csdn.net/weixin_41255248/article/details/129538146 与参加链接中有些不同,按照一下步骤 **一、**自己下载一个ico图片作为备用, 最好

    2024年02月11日
    浏览(36)
  • cocos creator 3.x打包构建原生安卓APK流程(打包release版本,修改APP图标)

    本文介绍cocos creator 3.x如何打包构建原生安卓APK,一开始是按照官网构建示例操作的,发现存在各种SDK版本问题,因为对原生Android没什么研究只能瞎琢磨,最后勉强算是打包出来了…写个文章记录下流程,免得后续又忘记…如果有不对的地方,欢迎在评论区指正,有疑问也可

    2024年02月10日
    浏览(69)
  • Unity用NPOI创建Exect表,保存数据,和修改删除数据。以及打包后的坑——无法打开新创建的Exect表

    先说坑花了一下午才找到解决方法解决, 在Unity编辑模式下点击物体创建对应的表,获取物体名字与在InputText填写的注释数据。然后保存。创建Exect表可以打开,打包PC后, 点击物体创建的表, 打不开文件破损 解决方法: 到unity编辑器所在路径中去找这个路径 EditorDataMon

    2024年02月12日
    浏览(53)
  • python打包之pyinstaller(打包成exe)

    直接pip在线安装 常用指令 -h,–help 查看该模块的帮助信息 -F,-onefile 产生单个的可执行文件 -D,–onedir 产生一个目录(包含多个文件)作为可执行程序 -w,–windowed 指定程序运行时不显示命令行窗口(仅对 Windows 有效) 建议采用生成目录、去除黑框. 生成目录,不易出错。

    2024年02月04日
    浏览(53)
  • 【Python】项目打包:如何使用PyInstaller打包python程序(exe)

    常用python的开发者现在也是很多的,用python可以做很多事情,如果涉及到python桌面开发一定会使用PyInstaller将程序打包成 执行程序 ,如果要求更高的话还会再次封装成 安装程序 (工具inno setup)。 执行程序就是复制到其他电脑可以直接运行,不需要安装配置python环境。 安装

    2024年02月13日
    浏览(59)
  • Python文件打包exe程序

    脚本打包exe:win/mac【终端】 qt5,开发桌面应用 打包qt5程序【桌面应用】 注意事项: 支持mac、win(Windows建议使用python3.6.8) 配合虚拟环境打包 过程详解: 1、pyinstaller包:帮我们快速打包应用程序! 2、Windows建议使用python3.6.8:对程序打包会发生更少的bug! 3、建议配合虚拟环

    2024年02月08日
    浏览(50)
  • Python打包为exe文件

    我们开发的python脚本一般都会用到一些第三方包,当别人需要用到我们编写的脚本时,如果我们将脚本文件发给他,他是不能直接运行去用的,他需要安装python解释器,配置相应的环境,这是相当麻烦的。那怎么办呢?我们可以将脚本和解释器打包成exe,再发给别人去使用。

    2023年04月09日
    浏览(39)
  • python如何打包成exe

    你可以使用PyInstaller将Python项目打包成exe文件,并指定运行的特定py文件。 以下是具体步骤: 1. 安装PyInstaller 在命令行中输入以下命令: ``` pip install pyinstaller ``` 2. 打包项目 在命令行中进入项目根目录,输入以下命令: ``` pyinstaller -F -w -i icon.ico main.py ``` 其中,`-F` 表示打包

    2024年02月14日
    浏览(32)
  • python-55-打包exe执行

    你是否有这种烦恼? 他人在使用你的项目、工具时可能只需关注使用,但还需要安装各种依赖包? 共用服务机器环境,偶尔被他人改了依赖包版本,导致运行不起来? 换台机器环境又得安装一遍环境依赖? 我会发现每次搞这些都要耗费一大堆时间,于是想到以前也有编译打

    2024年02月09日
    浏览(38)
  • python将资源打包进exe

    之前py打包的exe一直是不涉及图片等资源的,直到我引入图片后打包,再双击exe发现直接提示未找到资源。 我py代码中的图片引入使用的是项目相对路径,打包时pyinstaller只会引入py模块,这种路径引入的资源其实是不会打包进exe的。有人想的是可以直接将资源放到exe旁边,但

    2024年02月05日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包