kivy - 一键更改两次

想知道是否有人可以帮助我。


我遇到了一个问题。我想通过单击另一个按钮来更改按钮 background_normal 两次。


因此,例如首先更改为黄色而不是等待 2 秒(time.sleep(2)),然后更改为红色。


我试图制作一个简单的函数来做到这一点。但问题是它没有更新background_normal的第一个变化。它只显示最新的更改。


试图将其拆分为两个函数,一个将其更改为第一种颜色,另一个将其更改为第二种颜色。但它仍然不显示任何东西,但最新的变化。


有没有可能解决这个问题?


更新:我的代码是 ~2k 行,所以我会发布我的问题的简短形式


class Game(FloatLayout):

    def firstaction(self):

        #change button1 to yellow and wait 2 seconds

    def secondaction(self):

        #change button1 to red



class GameApp(App):

     def build(self):

        return Game

kv 文件看起来像


button2:

    on_press: Game.firstaction

    on_press: Game.secondaction


catspeake
浏览 125回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python