Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxpython动画gif作为启动屏幕_Python_Animation_Wxpython - Fatal编程技术网

wxpython动画gif作为启动屏幕

wxpython动画gif作为启动屏幕,python,animation,wxpython,Python,Animation,Wxpython,我正在努力获得一个动画gif文件作为我的wxPython应用程序的启动屏幕 我已经成功地使用了一个PNG文件作为启动屏幕,使用了一个超时选项,效果很好,但我想使用一个动画GIF 因此,我开始使用wx.animate.GIFAnimationCtrl()来显示GIF文件,但我的应用程序在播放GIF文件的后面可见,我无法让GIF停止并消失 ani = wx.animate.Animation("intro.gif") ctrl = wx.animate.AnimationCtrl(self, -1,

我正在努力获得一个动画gif文件作为我的wxPython应用程序的启动屏幕

我已经成功地使用了一个PNG文件作为启动屏幕,使用了一个超时选项,效果很好,但我想使用一个动画GIF

因此,我开始使用wx.animate.GIFAnimationCtrl()来显示GIF文件,但我的应用程序在播放GIF文件的后面可见,我无法让GIF停止并消失

ani = wx.animate.Animation("intro.gif")
ctrl = wx.animate.AnimationCtrl(self, -1, ani)
ctrl.SetUseWindowBackgroundColour()
ctrl.Play()
然后我尝试使用wx.Sleep(5),然后使用ctrl.Stop(),但这会导致GIF甚至无法显示

然后我尝试使用AdvancedSplashScreen,它同样可以使用PNG,但不显示动画GIF文件

是否有人成功地让一个工作,如果是,如何


谢谢

您可能需要GIFAnimationCtrl()而不是AnimationCtrl(),这不是一个真正的答案,但是AdvancedSplashScreen的源代码是可用的,也许您可以子类化/使用修改后的版本来做您想做的事情。与其只是睡觉,不如尝试使用wx.Yield进行繁忙循环,或者更好的是使用计时器回调。并尝试将父项设置为“无”,以避免显示应用程序窗口。