Updating widgets in kivy (python)

感情迁移 提交于 2019-12-31 05:10:52

问题


Can anyone explain to me how you update widgets in kivy? I have a code sample here:

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()

This is supposed to be a game menu so some labels and stuff have to change when you press some buttons.

Edit* What i mean is how do I use Kivy clock


回答1:


You need to bind actions to the buttons (the documentation has a few examples https://kivy.org/docs/api-kivy.uix.button.html).

i.e.

button = Button(text='Play', font_size='20')
button.bind(on_press = do_something_you_want)


来源:https://stackoverflow.com/questions/49813009/updating-widgets-in-kivy-python

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!