2016-07-06 34 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