首页 > 解决方案 > ValueError: Button.background_down 只接受 str

问题描述

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

我很感激任何回应,干杯!

标签: pythonkivy-language

解决方案


您可以将按钮行为绑定到背景颜色:

在千伏朗:

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

(0,1,0,1) 是按下时的颜色,您也可以先使用该颜色并使用 if self.state == "down" :)


推荐阅读