所以我想显示一个标签,如果有人试图点击播放,并且没有保存文件。然后我希望它淡出。 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