我知道在Tkinter文本小部件中嵌入图像是可能的,但是我找不到一些简单的示例代码。
具体来说,我需要嵌入一个jpg,所以根据文档,我认为我需要使用photoimage类
我试着用这个:
img=PhotoImage ( file=imgfn )
text.image_create(image=img)
其中imgfn是图像文件名,text是我的文本小部件,
但我得到了“Tkinter.tclerror:无法识别图像文件中的数据…”
谢谢你的帮助!
最佳答案
PhotoImage
仅处理GIF
和PGM/PPM
文件。要将JPEG
与tkinter一起使用,可以使用Python Imaging Library (PIL)创建PhotoImage
。
from PIL import Image, ImageTk
img = Image.open("yourimg.jpg")
photoImg = ImageTk.PhotoImage(img)
或者,如果可能的话,您也可以只使用其他支持的
PhotoImage
格式之一。