Python 3.x 我想在Tkinter文本小部件中创建一个png格式的图像

Python 3.x 我想在Tkinter文本小部件中创建一个png格式的图像,python-3.x,tkinter,tkinter-text,Python 3.x,Tkinter,Tkinter Text,我想在Tkinter文本小部件中创建一个png格式的图像。当我运行代码时,它可以工作,但只显示一个白色图像。我能做些什么 elif int(w4_toc1.selection()[0]) == 21: w4_tex_title.insert('end', doc.paragraphs[57].text) w4_tex_title.insert('end', '\n'+'\n'+'\n'+doc.paragraphs[58].text) for i in range(59,62): w4_

我想在Tkinter文本小部件中创建一个png格式的图像。当我运行代码时,它可以工作,但只显示一个白色图像。我能做些什么

elif int(w4_toc1.selection()[0]) == 21:
w4_tex_title.insert('end', doc.paragraphs[57].text)
w4_tex_title.insert('end', '\n'+'\n'+'\n'+doc.paragraphs[58].text)
for i in range(59,62):
    w4_testrong textx_title.insert('end', '\n'+'\n'+doc.paragraphs[i].text)`enter code here`
from PIL import Image,ImageTk
dimension_table = Image.open('icons\coordinate.png')
dt = ImageTk.PhotoImage(dimension_table)
w4_tex_title.image_create('end+2 lines',align=CENTER, image=dt)

您需要保持对映像的引用,否则pythons垃圾收集器将扫描映像

dt = ImageTk.PhotoImage(dimension_table)
w4_tex_title.image = dt #Keeping Reference to the Image
w4_tex_title.image_create('end+2 lines',align=CENTER, image=dt)

请提供一个tnx这么多。没问题,你可以按勾号接受我的回答