在kivy(python)中更新小部件

在kivy(python)中更新小部件,python,widget,kivy,Python,Widget,Kivy,有人能解释一下你是如何在kivy中更新小部件的吗?我这里有一个代码示例: class Game(Widget): def __init__(self, **kwargs): super(Game, self).__init__(**kwargs) with self.canvas: Color(*sky_color) Rectangle(pos=(0, 0), size=self.size) with self.canvas:

有人能解释一下你是如何在kivy中更新小部件的吗?我这里有一个代码示例:

class Game(Widget):
def __init__(self, **kwargs):
    super(Game, self).__init__(**kwargs)
    with self.canvas:
        Color(*sky_color)
        Rectangle(pos=(0, 0), size=self.size)
    with self.canvas:
        Color(*grass_color)
        Rectangle(pos=(0,0), size=(800,75))
    with self.canvas:
        Label(text='Funky Chicken', font_size='50sp', pos=(360, 400))
    with self.canvas:
        Button(text='Play', font_size='20')

class FunkyChickenApp(App):
    def build(self):
        return Game(size=Window.size)


if __name__ == "__main__":
    FunkyChickenApp().run()
这应该是一个游戏菜单,所以当你按下一些按钮时,一些标签和东西必须改变

编辑*
我的意思是如何使用Kivy clock

您需要将操作绑定到按钮(文档中有一些示例)

i、 e


是的,当然,但要让任何动作可见,你需要某种fps,还是我错了?@Heimdonger fps?你的意思是每秒帧数吗?@eyllanesc是的,我听说了一些关于kivy Clock的事情,所以你想使用这个时钟,你想做定期任务吗?不,如果我按下按钮,我想看到一个变化。看起来kivy一开始只渲染一次窗口。您希望看到哪些更改?请理解,我们不在你的头脑中,除非你明确提出,否则我们不知道你想要什么。同时提供一个例子,并关注一个特定的问题,例如,当你按下按钮时,我希望它发生。你的问题不清楚。也读
button = Button(text='Play', font_size='20')
button.bind(on_press = do_something_you_want)