当前位置: 首页 > news >正文

python 打包tkinter图标问题

1、随便创建py文件,写入代码图片转换成base64 py文件

import base64open_icon = open("bitbug_favicon.ico", "rb")  # Image.icon为你要放入的图标
b64str = base64.b64encode(open_icon.read())  # 以base64的格式读出
open_icon.close()
write_data = "img=%s" % b64str
f = open("jj.py", "w+")  # 将上面读出的数据写入到jj.py的img数组中
f.write(write_data)
f.close()

生成完成后,可以不需要这个py文件。

2、tkinter导入生成jj.py文件

from tkinter import *
import base64
import os
from jj import img#生成窗口
window = Tk()
#命名软件标题
window.title('jj软件')
#设置窗体大小和现实win位置
screen_width = window.winfo_screenwidth()
screen_height = window.winfo_screenheight()
width = 700
height = 180
window_size = f'{width}x{height}+{round((screen_width - width) / 2)}+{round((screen_height - height) / 2)}'  
window.geometry(window_size)#生成临时图标文件
tmp = open("img.ico","wb+")
tmp.write(base64.b64decode(img))
tmp.close()
window.iconbitmap("img.ico")
#删除临时图标文件
os.remove("img.ico")
window.mainloop()

3、然后使用pyinstaller库打包

pyinstaller -F  -w   xxx.py  -n 'exe名称' -i 'exe图标.ioc


http://www.mrgr.cn/news/20764.html

相关文章:

  • vue metamask 获取钱包地址
  • shell脚本编写之函数
  • 目标检测-YOLOv4
  • C 语言内存管理语法全解析(malloc、calloc、free)
  • 笔记整理—uboot番外(6)针对x210的网卡说明
  • 蓄水池漂浮物识别摄像机
  • 为什么 2!=false 和 2!=true 返回的都是true
  • C# 加解密之RSA
  • 828华为云征文 | Flexus X实例与华为云EulerOS的Tomcat安装指南
  • 文本字符分割算法尝试
  • React-CSS
  • C++ 在给定斜率的线上找到给定距离处的点(Find points at a given distance on a line of given slope)
  • iOS——APP启动流程
  • 【C语言从不挂科到高绩点】13-二维数组以及数组元素增加和删除
  • 盘古信息IMS MOM,高效灵活的企业数字化解决方案
  • 开放式运动耳机好不好用?超靠谱好评榜单实物测评
  • 美团面试:mysql 索引失效?怎么解决? (重点知识,建议收藏,读10遍+)
  • 录屏没声音怎么办?3招解决,教您秒变声音大师
  • 【Boost】Asio库学习(一)
  • 号称第一本程序员的Agent入门书籍?《大模型应用开发 动手做AI Agent》来了!