是否总是重新定义tkinter PhotoImage?

问题描述

我已经在这个问题上提出了类似的问题,我问为什么对于列表索引超出范围错误,为什么只显示列表中的最后一张图片(包含3张图片)。我已经解决了这个问题,当我将“ bildertimer”设置为3时,现在显示列表中的最后一张照片。不过,只有最后一张照片显示给我。是否总是重新定义照片图像变量?我该如何改变呢?这是代码

        pics = glob.glob('/path/to/folder/*.png')
        pics = (sorted(pics,key=os.path.getmtime))
        pics = pics[::-1]
        bildertimer = 3
        bild = 0
        x_koo = 0
        y_koo = 0
        bilderraum = Canvas(width=1750,height=930)
        bilderraum.place(x=130,y=20)
        while bildertimer > 0:
            if x_koo > 1430:
                x_koo = 0
                y_koo = y_koo + 200
            img = PhotoImage(file=pics[bild])
            img.image = pics[bild]
            img_small = img.subsample(8)
            bilderraum.create_image(x_koo,y_koo,anchor='nw',image=img_small)
            bilderraum.image = img_small
            bildertimer = bildertimer - 1
            bild = bild + 1
            x_koo = x_koo + 340

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)