我知道在Tkinter文本小部件中嵌入图像是可能的,但是我找不到一些简单的示例代码。
具体来说,我需要嵌入一个jpg,所以根据文档,我认为我需要使用photoimage类
我试着用这个:

  img=PhotoImage ( file=imgfn )
  text.image_create(image=img)

其中imgfn是图像文件名,text是我的文本小部件,
但我得到了“Tkinter.tclerror:无法识别图像文件中的数据…”
谢谢你的帮助!

最佳答案

PhotoImage仅处理GIFPGM/PPM文件。要将JPEG与tkinter一起使用,可以使用Python Imaging Library (PIL)创建PhotoImage

from PIL import Image, ImageTk

img = Image.open("yourimg.jpg")
photoImg = ImageTk.PhotoImage(img)

或者,如果可能的话,您也可以只使用其他支持的PhotoImage格式之一。

10-06 01:53