【问题标题】:Inverted colours in Kivy ToggleButtonsKivy ToggleButtons 中的反转颜色
【发布时间】:2018-08-15 23:08:21
【问题描述】:

有一组切换按钮,一般前景色为绿色,一般背景色为黑色。然后我用

background_down: 'btn_prs_grn.png'
on_state: self.color = [0,0,0,1] if self.state == 'down' else [0,1,0,1]

使(我认为)活动按钮在绿色上变黑,但我得到的更像是在正常绿色上稍微变暗的绿色。

我认为这是因为按钮(标签)颜色混合/着色/不管它是什么 - 调用在一起。

编辑:这是按钮的照片。

左键正常,右键按下。实际上可以辨认出右侧按钮上的文字“White”,其绿色阴影比正常的略深。

实现黑底绿最简单的方法是什么?我知道我可以自己在画布上画画,但有没有更简单的方法?

【问题讨论】:

    标签: kivy kivy-language


    【解决方案1】:

    输出 - 切换按钮

    按钮

    在kv文件中,设置background_normal: ''

    background_color

    background_color
    

    背景颜色,格式为 (r, g, b, a)。

    这充当纹理颜色的乘数。 默认 纹理是灰色的,所以只需设置背景颜色即可 较暗的结果。要设置纯色,请将 background_normal 设置为 ''。

    background_color 是一个 ListProperty,默认为 [1, 1, 1, 1]。

    background_normal

    background_normal
    

    用于默认图形的按钮的背景图像 未按下按钮时的表示。

    background_normal 是一个 StringProperty,默认为 ‘atlas://data/images/defaulttheme/button’。

    【讨论】:

    • 我其实也有那行,用不用好像没什么区别。
    • 抱歉,我有点搞混了。我有几组相似但略有不同的按钮。将background_normal: '' 行添加到我上面询问的那一行会扰乱“正常”状态,但不能修复“关闭”状态。
    • 能否请您使用 ToggleButton 颜色的打印屏幕更新您的帖子?
    • 如果它很简单,我会从一开始就包含它。我在只有触摸屏的 Rpi 上运行它。但似乎很明显,“问题”是文本不是前景色(黑色)而是图像色+前景色。我需要一种将文本放在图像上方(前面)的方法,或者类似的东西。
    • 那么在您的图片中,绿色按钮是否处于活动状态(“向下”)?它是图像,还是只是绿色背景?
    猜你喜欢
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2014-05-20
    相关资源
    最近更新 更多