python - 从 Panel Tkinter 获取图像属性
问题描述
假设我有这个面板:
panel = ttk.Label(window,image = image1)
我想知道他在他的内心储存了什么样的形象。有没有办法得到这个?
解决方案
最简单的解决方案是将图像对象附加到标签小部件。
panel = ttk.Label(window, image=image1)
panel.image = image1
这解决了两个问题。一方面,它保留了对图像的引用,这样它就不会被 python 的垃圾收集器破坏。另一方面,只要您有对图像的引用,您就可以引用图像对象本身。如果您有对图像的引用,则可以使用以下cget
方法获取文件名:
print(f"filename: {panel.image.cget('file')}")
推荐阅读
- angular - 如何在角度 11 中获得适当的响应
- python - 如何将日期时间类型分配给数据框中的多个列并保留时间 UTC 偏移信息?
- java - 如何使用 reactor rabbitmq 处理死信队列
- python-3.x - 识别熊猫数据框中的列差异
- javascript - 如何在赛普拉斯自动化中的 CKeditor (v4) 中添加/键入文本?或在赛普拉斯自动化中为 Ckeditor 设置值的任何方法?
- html - 为什么当我将 div 居中时底部仍有空间?
- gitahead - 如何放大整个 GitAhead GUI?
- opencv - Pytesseract 未检测到图像中的数字
- laravel - Livewire - 我应该使用 mount 方法还是 render 方法从数据库中获取数据?
- html - CS50 金融。历史记录 - 为数据库中未显示在 html 页面中的交易购买或出售类型添加的列