征途531 2021-07-05 01:31 采纳率: 75%
浏览 623
已采纳

python tkinter中text插入图片显示不出来为什么

from tkinter import *

class Application(Frame):
def init(self, master=None):
super().init(master)
self.master = master
self.pack()
self.create_widgets()

def create_widgets(self):
    self.w1 = Text(root, width=60, height=30, bg="gray")
    self.w1.pack()
    self.w1.insert(1.0, "0123456789\n")

    Button(self, text="插入",).pack(side="left")
    Button(self, text="插入2",).pack(side="left")
    Button(self, text="插入图片", command=self.add_image).pack(side="left")

def add_image(self):
    photo = PhotoImage(file="D:/测试用图/a0.gif")
    self.w1.image_create(END, image=photo)

root = Tk()
root.geometry("600x500+400+200")
app = Application(master=root)

root.mainloop()

代码运行没问题,图片好像也插入进去了,就是显示不出来是为什么呢

  • 写回答

2条回答 默认 最新

  • 关注

    目前您题目中所提出的问题是
    不要把 PhotoImage(file="D:/测试用图/a0.gif") 创建的图片对象只用函数内的局部变量存放。
    因为函数执行完,局部变量会被系统清除,连带着图片对象也会一起被系统清除。
    要用有全局性的变量来存放。

    比如代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

    from tkinter import *
    
    class Application(Frame):
        def __init__(self, master=None):
            super().__init__(master)
            self.master = master
            self.pack()
            self.create_widgets()
            self.photo = PhotoImage(file="D:/测试用图/a0.gif")
    
        def create_widgets(self):
            self.w1 = Text(root, width=60, height=30, bg="gray")
            self.w1.pack()
            self.w1.insert(1.0, "0123456789\n")
    
            Button(self, text="插入",).pack(side="left")
            Button(self, text="插入2",).pack(side="left")
            Button(self, text="插入图片", command=self.add_image).pack(side="left")
    
        def add_image(self):
           self.w1.image_create(END, image=self.photo)
    root = Tk()
    root.geometry("600x500+400+200")
    app = Application(master=root)
    
    root.mainloop()
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 巧笑倩兮181 2022-03-26 10:28
    关注

    那个是动图吧。

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 matlab最小二乘法拟合非线性曲线提问
  • ¥15 电脑锁屏时vba运行SAP,excel数据不能复制到SAP
  • ¥50 74LS系列 74LS00 74LS04设计一个RS485电路(关键词-差分)
  • ¥30 各位help写一下代码
  • ¥15 在运行SDEdit模型下载不了
  • ¥15 求51控制l298n驱动的小车中超声波避障怎么写
  • ¥15 电脑连上WIFI却用不了
  • ¥30 MATLAB在RLC电路的固有响应和阶跃响应GUI仿真报告
  • ¥15 hyper-v出现的问题
  • ¥15 有能用的可加酬金,求可以批量下载懒人听书的软件,能登录自己帐号的。