所以我想顯示一個標籤,如果有人試圖點擊播放,並且沒有保存文件。然後我希望它淡出。 while循環的工作原理是,將alpha的值減小到0.只要我沒有添加self.remove_widget(no_save)
,它就會顯示標籤,但它只是保留爲固定標籤。任何幫助,將不勝感激。還是有更簡單的方法來做到這一點?讓標籤在kivy中淡出
class StartMenu(Screen):
def check_save(self):
global save_state
if save_state == None:
color = (0,1,0,1)
while color[3] > 0:
no_save = Label(text='No save file found. Please press New Game', color=color)
self.add_widget(no_save)
color = color [:3] + (color[3] - (.1),)
time.sleep(.1)
self.remove_widget(no_save)
「while」循環與「sleep」一起阻止了您的應用程序,並且是一個非常糟糕的主意。相反,看看['動畫'](https://kivy.org/docs/api-kivy.animation.html) – zeeMonkeez
好吧,我會的!我還沒有聽說過他們。 – Arkyris