python - 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()
我已经阅读了很多对我没有帮助的类似文章,我想我应该先阅读图像中的数据,然后将其复制并粘贴到我的代码中。有人可以帮助我吗?
解决方案
@stovfl 真的很感谢他!
import base64
print(base64.b64encode(open(input ()+".png","br").read()))
打印出二进制数据(使用shell)复制并粘贴数据然后使用
IMG=tk.PhotoImage(data=...)
推荐阅读
- python - 获取顶级文件夹的所有文件路径后,如何将它们全部写入新文件?
- laravel - 如何在视图中显示登录用户的订单数?
- flutter - 将文件写入和读取移动设备
- android - MutableStateOf 与 sharedPreferences 一起使用
- java - 从其他类向 JFrame 添加元素
- react-native - Amplify GraphQL 订阅不响应事件
- netlogo - 如何修复 netlogo 6.1.1 无名?已定义
- postgresql - 如果存在多个索引,Postgres 如何选择使用哪个索引?
- flutter - Flutter,设置多个堆栈的屏幕
- javascript - 如何在javascript中附加默认下拉选项值