【问题标题】:Animation error with Kivy Python?Kivy Python 的动画错误?
【发布时间】:2015-09-05 17:29:53
【问题描述】:

我正在尝试为应用制作动画。它显示一个错误代码,说构建需要两个参数(1 个给定)。这是我的代码:

from kivy.app import App 
from kivy.uix.image import Image 
from kivy.animation import Animation 

class TheApp(App): 

    def build(self, instance):
        self.instance= instance
        image = Image(source= "psychTREE.jpg")
        image.allow_stretch= True

        animation = Animation(pos= (100, 100), t= "out_bounce") 
        animation += Animation(pos= (200, 100), t = "out_bounce") 
        animation &= Animation(size= (500, 500))
        animation += Animation(size= (100, 50)) 

        image = animation.start(instance)  
        return image 

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

【问题讨论】:

    标签: python animation kivy


    【解决方案1】:

    build 方法不接收除(自动)self 之外的任何参数;该错误意味着它需要您调用 instance 的第二个参数,但没有收到它。

    【讨论】:

    • 但我想我已经在构建(self,instance)中添加了第二个参数。我进一步用 self.instance=instance 对其进行了初始化。所以我不太明白你在说什么?我该如何解决这个问题?
    • 你定义了一个接受第二个参数的函数,但是当函数被kivy实际调用时,它没有第二个参数,因此它失败。我不确定你期望实例实际上是什么。
    • 我明白你在说什么,但我不知道如何给出第二个参数,你能否发一个代码sn-p来进一步理解?
    • 我无法发布代码 sn-p,因为我不明白您要做什么。你到底想要/期望instance 是什么?
    • 我希望实例与图像相关联,以便动画显示图像在帧之间移动。这是 kivy 中的示例实例:github.com/kivy/kivy/blob/master/examples/animation/animate.py
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2018-09-03
    相关资源
    最近更新 更多