tkinter
哪位大佬有展示动态gif的tkinter代码,能借我一观吗 本帖最后由 sunrise085 于 2020-8-5 00:09 编辑动态gif实际上是一个多帧图片,需要不断刷新,重新显示才能显示动态图
from tkinter import *
root = Tk()
numIdx = 6 # gif的帧数
# 填充6帧内容到frames
frames =
def update(idx): # 定时器函数
frame = frames
idx += 1 # 下一帧的序号:在0,1,2,3,4,5之间循环(共6帧)
label.configure(image=frame) # 显示当前帧的图片
root.after(100, update, idx%numIdx) # 0.1秒(100毫秒)之后继续执行定时器函数(update)
label = Label(root)
label.pack()
root.after(0, update, 0) # 立即启动定时器函数(update)
root.mainloop()
sunrise085 发表于 2020-8-5 00:05
动态gif实际上是一个多帧图片,需要不断刷新,重新显示才能显示动态图
谢谢大佬{:10_254:} sunrise085 发表于 2020-8-5 00:05
动态gif实际上是一个多帧图片,需要不断刷新,重新显示才能显示动态图
就是大佬,这个画面总是花的该怎么解决
君子好逑 发表于 2020-8-5 15:32
就是大佬,这个画面总是花的该怎么解决
很可能是gif图片帧数的问题吧。我也不是很清楚,你可以修改帧数试一下,在第五行 本帖最后由 君子好逑 于 2020-8-6 13:15 编辑
sunrise085 发表于 2020-8-5 15:35
很可能是gif图片帧数的问题吧。我也不是很清楚,你可以修改帧数试一下,在第五行
改了,而且帧数改的大于68就开始报错{:10_266:} 君子好逑 发表于 2020-8-6 13:08
改了,而且帧数改的大于68就开始报错
那就说明你的这个gif只有68帧呗。增加帧数之后,还有那个花屏的问题吗?若有的话,我也就不知道怎么一回事儿了 sunrise085 发表于 2020-8-6 17:47
那就说明你的这个gif只有68帧呗。增加帧数之后,还有那个花屏的问题吗?若有的话,我也就不知道怎么一回 ...
有,增加帧数之后还有花屏{:10_266:}
页:
[1]