Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.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
Python Kivy动画工作缓慢_Python_Python 3.x_Kivy_Kivy Language - Fatal编程技术网

Python Kivy动画工作缓慢

Python Kivy动画工作缓慢,python,python-3.x,kivy,kivy-language,Python,Python 3.x,Kivy,Kivy Language,在我的kivy应用程序中,我有一个带有两个屏幕对象的屏幕管理器 class ScreenManagerApp(App): def build(self): root = ScreenManager() root.add_widget(FirstScreen(name='firstscreen')) root.add_widget(SecondScreen(name='secondscreen')) return root

在我的kivy应用程序中,我有一个带有两个屏幕对象的
屏幕管理器

class ScreenManagerApp(App):
    def build(self):
        root = ScreenManager()
        root.add_widget(FirstScreen(name='firstscreen'))
        root.add_widget(SecondScreen(name='secondscreen'))
        return root
second屏幕上
有一个
MyLayout(GridLayout)
对象和
AsyncImage
对象。我使用
Anmation
移动这个布局

class SecondScreen(Screen):
    def on_enter(self, *args):
        if self.children[0].minimum_width > self.width:
           anim = Animation(x=(self.right - self.children[0].minimum_width), duration=10 * (self.children[0].minimum_width / self.width))
           anim.start(self.children[0])
我有一个问题:当有太多的
AsyncImage
对象时,动画工作缓慢,FPS较低

还有我的.kv:

<FirstScreen>:
    Button:
        text: '2 screen'
        on_release: root.manager.current = 'secondscreen'

<SecondScreen>:
    MyLayout:
        MyImage
        MyImage
        ...
:
按钮:
文本:“2屏幕”
发布时:root.manager.current='secondscreen'
:
我的布局:
我的形象
我的形象
...

我怎样才能修好它。感谢您的帮助。

什么是
self.children[0]
?如果它不是RelativeLayout,请尝试在此处使用RelativeLayout(您可以将其他所有内容都放在其中)。RelativeLayout的翻译比大多数小部件优化得多,适用于这种情况。谢谢。我试着制作
Screen
widget的动画,效果更好。你可能想看看。@severnment你能把它作为一个答案吗?什么是
self.children[0]
?如果它不是RelativeLayout,请尝试在此处使用RelativeLayout(您可以将其他所有内容都放在其中)。RelativeLayout的翻译比大多数小部件优化得多,适用于这种情况。谢谢。我试着制作
Screen
widget的动画,效果更好。你可能想看看。@sevent你能把它作为一个答案吗?