禁用旋转的背景色

2024-09-28 01:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试设置微调器的背景色,如果禁用的话。在

以下是我在kv文件中尝试的方法:

<MySpinner@Spinner>:
    background_normal: ''
    background_disabled_normal: ''
    disabled_color: (0, 0, 0, 1)
    color: (0, 0, 0, 1)
    background_disabled_color: (1,1,1,1)
    background_color: (0.62,0.67,0.72,1)

显然,background_disabled_color不是正确的参数。但是我应该用什么来代替呢?在


Tags: 文件方法参数colorbackgroundnormalkvspinner
1条回答
网友
1楼 · 发布于 2024-09-28 01:29:20

它继承自Button,因此如果它不在spinner.py文件中,它将位于{a1}

您可以看到Button使用图像作为背景,而使用background_color时,它只是着色的,而没有{}(afaik)。背景的工作原理如下-您设置background_color,如果小部件被禁用,它将为disabled(小数位darker)着色:

Button:
    text: 'jump'
    disabled: True
    # background_disabled_normal: ''  # allow to see the behavior w/o default disabled bg
    background_color: (1,0,0,1)

要为禁用的小部件获得除默认的background_color之外的另一种颜色,您需要在Button被禁用时更改background_color(在您的例子中是Spinner):

^{pr2}$

注意,这对DropDown类的子类不起作用,因为这些子类使用different类,所以要更改它们,您需要更改该类的属性。在

相关问题 更多 >

    热门问题