pyinstall tkinter image

pyinstall tkinter imagetkinter支持的图片格式:GIFPPMPGM当图片是这3种格式的时候,在c:\python27\scripts目录下的name.spec加上下面这一行就能成功加入图片a.datas+=[(‘t1.gif’,’C:\Users\***\PycharmProjects\untitled2\t1.gif’,’DATA’)]再运行pyinstaller.exename….

大家好,欢迎来到IT知识分享网。

tkinter 支持的图片格式:GIF PPM PGM
当图片是这3种格式的时候,
在c:\python27\scripts目录下的name.spec 加上下面这一行就能成功加入图片
a.datas += [(‘t1.gif’,’C:\Users\***\PycharmProjects\untitled2\t1.gif’,’DATA’)]
再运行pyinstaller.exe name.spec即可成功

如果图片不是这3种格式

当前目录下进入python shell,敲入以下命令
1.以二进制方式打开icon.ico
2.进行base64编码转换
3.以变量形式保存在icon.py 中

import base64

with open('t.ico', 'rb') as f:
    b64str = base64.b64encode(f.read())

with open('icon.py', 'w+') as f:
    write_data = "img = '%s'" % b64str
    f.write(write_data)

这里可以当前目录下出现了icon.py 文件,里面只有一行就是img变量等于一串base64编码

hello.py
icon.ico
icon.py

修改 hello.py源码,导入icon.py中的img, 创建一个临时的tmp.ico文件作为图标引入后删除即可

from Tkinter import *
import base64
from icon import img

root = Tk()
tmp = open("tmp.ico","wb+")
tmp.write(base64.b64decode(img))
tmp.close()
root.iconbitmap("tmp.ico")
os.remove("tmp.ico")

Label(root, text="hello world").pack()
root.mainloop()

最后就是pyinstaller打包
pyinstaller -i icon.ico -w -F hello.py

method of decode

pprint.pprint(eval(a))

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23700.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信