开发者

how to embed an image in a text widget

I know it is possible to embed an image in a开发者_如何转开发 Tkinter text widget, but I've been unable to find some simple example code. Specifically, I need to embed a jpg, so according to the docs I think I need to use the photoimage class

I tried to use this:

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

where imgfn is the image filename, and text is my text widget, but I get "_tkinter.TclError: couldn't recognize data in image file ..."

thanks for any help!


PhotoImage only handles GIF and PGM/PPM files. In order to use JPEG with Tkinter, you can use the Python Imaging Library (PIL) to create a PhotoImage.

from PIL import Image, ImageTk

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

Alternatively you could just one of the other supported formats for PhotoImage if possible.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜