Python将图像插入到Tkinter Text Widget

时间:2014-03-15 03:54:14

标签: python tkinter python-imaging-library

我在Python中创建一个简单的聊天框,我想在TKinter文本小部件中插入一个图像(表情符号)。我已经尝试使用此代码:

img = Image.open("icon.jpg")
self.bigText.insert(END, img)  # bigText is the text widget

上面代码的输出是

<PIL.JpegImagePlugin.JpegImageFile instance at 0x01AB5A30>

而不是图像。

2 个答案:

答案 0 :(得分:3)

我对此并不是100%肯定,但我认为您需要使用image_create。类似的东西:

self.bigText.image_create(END, image=img)

应该这样做。

答案 1 :(得分:0)

我使用了它:

from Tkinter import *
from PIL import Image, ImageTk

self.myEmoticons.append(self.smiley)
self.bigText.image_create(END,image = self.myEmoticons[self.myEmoticonsCtr])
self.myEmoticonsCtr=self.myEmoticonsCtr + 1