【发布时间】:2016-05-22 23:03:46
【问题描述】:
所以如果有人试图点击播放并且还没有保存文件,我想显示一个标签。然后我希望它淡出。 while 循环起作用,将 alpha 的值减小到 0。只要我没有添加 self.remove_widget(no_save),它就会显示标签,但它只是保持为实心标签。任何帮助,将不胜感激。或者有更简单的方法吗?
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一起阻塞了您的应用程序,这是一个非常糟糕的主意。相反,看看Animations -
好的,我会的!我还没有听说过。