tkinter动态刷新Canvas显示图片

from tkinter import *

from PIL import ImageTk

root = Tk()

numIdx = 6
frames = [ImageTk.PhotoImage(file='./data/'+str(i)+'.jpg') for i in range(1,7)]


def update(idx):  # 定时器函数
    frame = frames[idx]
    idx += 1  # 下一帧的序号:在0,1,2,3,4,5之间循环(共6帧)
    label.configure(image=frame)  # 显示当前帧的图片
    root.after(1000, update, idx % numIdx)  # 0.1秒(100毫秒)之后继续执行定时器函数(update)


label = Label(root)
label.pack()
root.after(1000, update, 0)  # 立即启动定时器函数(update)
root.mainloop()

Guess you like

Origin blog.csdn.net/cobracanary/article/details/116095898