在Tkinter文本小部件中插入图片

1 投票
2 回答
3612 浏览
提问于 2025-04-17 22:24

我正在用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

我用以下代码实现了这个:

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
3

我不是很确定,但我觉得你需要用到 image_create 这个方法。大概可以这样写:

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

这样就可以了。

撰写回答