我如何使用动画gif,当按下kivy中的按钮时,它将播放?

2024-04-25 01:15:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在kivy中有这个切换按钮,我希望它在按下时动画化(这是一个开机按钮gif),但没有循环。我似乎找不到任何有用的信息。感谢任何帮助,谢谢!在


Tags: 信息动画gif按钮kivy开机
1条回答
网友
1楼 · 发布于 2024-04-25 01:15:46

使用按钮内的^{}实例,可以执行以下操作:

  • 启动时禁用动画^{}

  • 指定要使用^{}播放的循环数

  • 按下按钮后,为anim_delay指定一个正值,并使用kivy.core.image实例的^{}方法重新启动动画,该实例由kivy.uix.image使用来包含图像。


from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder

Builder.load_string("""
<ExampleApp>:
    orientation: "vertical"
    Button:
        text: ""
        on_press: gif.anim_delay = 0.10
        on_press: gif._coreimage.anim_reset(True)

        Image:
            id: gif
            source: 'img.gif'
            center: self.parent.center
            size: 500, 500
            allow_stretch: True
            anim_delay: -1
            anim_loop: 1
""")

class ExampleApp(App, BoxLayout):
    def build(self):
        return self

if __name__ == "__main__":
    ExampleApp().run() 

<code>enter image description here</code>

相关问题 更多 >