ValueError: Button.background_down accept only str

ValueError: Button.background_down accept only str

我在启动 python kivy 应用程序时收到 ValueError: Button.background_down accept only str 错误,问题出在 .kv 文件中。该程序抱怨这一行:background_down: hex('#DCDCDC')。我知道错误意味着什么,我只是不知道如何解决它。我试过传入 rgba 值(为了尝试各种方法),但它没有用。

感谢任何回复,干杯!

您可以将按钮行为绑定到 background_color:

kv 语言:

Button:
    background_color: (1,0,1,1) if self.state == "normal" else (0,1,0,1)

(0,1,0,1) 是按下时的颜色,你也可以先做那个颜色然后使用 if self.state == "down" :)