为什么看不到类似代码中的图像?

时间:2014-02-09 16:30:28

标签: python python-3.x tkinter python-imaging-library

请帮助了解这一现象的原因。

此脚本不起作用(无法查看图像)。

import os, sys
from tkinter import *
from PIL.ImageTk import PhotoImage

DIR_IMGS = 'imgs'
imgfiles = os.listdir(DIR_IMGS)
main = Tk()

for imgfile in imgfiles:
    win = Toplevel()
    imgpath = os.path.join(DIR_IMGS, imgfile)
    objImg = PhotoImage(file=imgpath)
    Label(win, image=objImg).pack()

main.mainloop()

这个脚本有效(见图片)。

import os, sys
from tkinter import *
from PIL.ImageTk import PhotoImage         

imgdir = 'images'
imgfiles = os.listdir(imgdir)               
main = Tk()

savephotos = [] #?????????????????????

for imgfile in imgfiles:
        imgpath = os.path.join(imgdir, imgfile)
        win = Toplevel()
        win.title(imgfile)

        imgobj = PhotoImage(file=imgpath)
        Button(win, image=imgobj).pack()     
        savephotos.append(imgobj)   #?????????????????????

main.mainloop()

它们只有两行不同。目前还不清楚为什么这么重要“savephotos”

0 个答案:

没有答案