2016-07-06 107 views
0

我使用下面的类模板,让它们看起来更明亮,其具有使按键扁平,除去灰色调的好处:删除kivy属性的方法?

<Button>: 
    background_normal: '' 

我想一个选项,以在运行时更改此(如果你愿意,还原为'原来的主题'),所以我试着给这个班级一个ID,把这个属性设置为None并且做一个ask_update。我甚至不确定是否应该改变班级的工作,但我猜它应该......但无论如何,它不喜欢被设置为None。

有没有办法从类中删除属性'background_normal'?还是有更好的方法来实现我想要做的事情?

回答

1

background_normal是一个字符串属性,默认为'atlas://data/images/defaulttheme/button'。如果您将其设置为字符串'',它将被“停用”。如果您想将其设置回来,可以将其重新设置为默认值。

这里是合适的Kivy documentation

如果您只是想更改按钮,您还可以看看background_color这是一个列表属性与默认[1,1,1,1]的颜色。如果您想将其更改为例如一些红色,你可以将它设置为[2,1,1,1]

+0

但是,如何取消设置为''的效果? – user4893295

+0

将其重新设置为其他值。 – syntonym

+0

抱歉,等待。这不是一个字符串属性,如果我正在阅读我链接的文档,我会知道... – syntonym