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()
tkinter动态刷新Canvas显示图片
Guess you like
Origin blog.csdn.net/cobracanary/article/details/116095898
Recommended
Ranking