首页 > 解决方案 > Python3 Tkinter:如何将所有图像放在单个 python 文件中

问题描述

首先,我使用 Tkinter 创建了一个应用程序,并计划将其发送给我的朋友分享,但该文件包含大量图像和声音,因此我喜欢将所有图像放在一个文件中。

传统方法:

image = tk.PhotoImage(file=r'something...')

但我喜欢:

image = ['data of an image like "JHFBJBSBDHSH" or what']
#Then I can use it anytime
tk.Label(win,image=image).pack()

我已经阅读了很多对我没有帮助的类似文章,我想我应该先阅读图像中的数据,然后将其复制并粘贴到我的代码中。有人可以帮助我吗?

标签: pythonpython-3.xtkinter

解决方案


@stovfl 真的很感谢他!

import base64
print(base64.b64encode(open(input ()+".png","br").read()))

打印出二进制数据(使用shell)复制并粘贴数据然后使用

IMG=tk.PhotoImage(data=...)

推荐阅读