大家好,欢迎来到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