我的图像没有加载。我不知道。这是我的部分代码。我的图像大小在高度和宽度上都很小。此外,由于某些原因,只有最后一张图像显示:
lenlist1 = len(list1)
""" Displays text and photo """
for i in range(lenlist1):
name = list1[i]
Pic = Piclist[i]
height = i * 400
canvas.create_text(1,height,text=name,anchor=tkinter.NW)
pic = tkinter.PhotoImage(file = Pic)
root.pic = pic
height2 = (i*400) + 20
canvas.create_image(1,height2,image=pic, anchor = tkinter.NW)
frame.pack()
每次通过该循环时,变量
pic
都被分配一个新的tkinter.PhotoImage
对象。如果附加到该名称的上一个对象没有其他引用,则该对象将被垃圾收集。如here所述:例如,您可以将每个
pic
附加到一个列表中,这样每个图像总是有一个对它的引用相关问题 更多 >
编程相关推荐