gpt4 book ai didi

python - 如何使用在 kivy 中作为按钮按下时播放的动画 gif?

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:09 25 4
gpt4 key购买 nike

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

最佳答案

使用 kivy.uix.image 的实例在按钮内你可以做:

  • 启动时禁用动画 anim_delay = -1 .

  • 使用 anim_loop = 1 指定要播放的循环次数

  • 按下按钮时,将正值分配给 anim_delay 并使用 anim_reset 重新启动动画kivy.uix.image 用来包含图像的 kivy.core.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>

关于python - 如何使用在 kivy 中作为按钮按下时播放的动画 gif?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47481540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com