python-tkinter如何打开动图(.gif)?

为什么我用tkinter无法打开GIF动图(就是没法动起来),求大神解答!谢谢!... 为什么我用tkinter无法打开GIF动图(就是没法动起来),求大神解答!谢谢! 展开
 我来答
kongxian0527
2019-11-08 · TA获得超过6204个赞
知道小有建树答主
回答量:1749
采纳率:84%
帮助的人:158万
展开全部

下面所介绍的方法不仅可以显示gif动图,而且可以显示图片

首先引入pyglet包

import pyglet

主方法源码:

# 在工作目录中选择一个gif动画文件

ag_file = "111.gif"

animation = pyglet.resource.animation(ag_file)

sprite = pyglet.sprite.Sprite(animation)

# 创建一个窗口并将其设置为图像大小

win = pyglet.window.Window(width=sprite.width, height=sprite.height)

# 设置窗口背景颜色 = r, g, b, alpha

# 每个值从 0.0 到 1.0

green = 0, 1, 0, 1

pyglet.gl.glClearColor(*green)

@win.event

def on_draw():

    win.clear()

    sprite.draw()

pyglet.app.run()

追问

谢谢大神,已经可以了
但是有两个问题:
为什么最小化窗口后再打开,其他部分变绿?
如何将这个方法和Tkinter结合在一起?
O(∩_∩)O谢谢!

云南新华电脑学校
2019-11-08 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
展开全部
你可以来向新华的老师请教
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我3y
2019-11-09 · TA获得超过160个赞
知道答主
回答量:344
采纳率:20%
帮助的人:56.3万
展开全部
不能global root1,因为函数体外没有root1变量,要global root来关闭root窗口 fromtkinterimport* root=Tk() defjinru(): globalroot root.destroy() root1=Tk() root1.mainloop() buff=Button(root,text="登录",command=jinru) buff.pack() root.mainloop()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式