【问题标题】:Python Insert Image to Tkinter Text WidgetPython 将图像插入到 Tkinter 文本小部件
【发布时间】:2014-03-15 03:54:14
【问题描述】:

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

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

上面代码的输出是

<PIL.JpegImagePlugin.JpegImageFile instance at 0x01AB5A30>

而不是图像。

【问题讨论】:

    标签: python tkinter python-imaging-library


    【解决方案1】:

    我对此不是 100% 确定,但我认为您需要使用 image_create。比如:

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

    应该可以解决问题。

    【讨论】:

    • 如果没有,我们将不得不等待@BryanOakley 出现——他是这些部分的常驻 Tk/Tkinter 专家。
    【解决方案2】:

    我已经使用了:

    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
    

    【讨论】:

    • 其余部分在哪里?您能否提供一个完整的、最小的工作实现示例?
    猜你喜欢
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    相关资源
    最近更新 更多