2016-07-18 55 views
2

我想在我的kivy应用程序中显示闪烁的文本(每1秒)。我已通过谷歌搜索,但无法找到任何关于它的例子/信息。kivy python flashing text

是否有可能在kivy中闪烁文字(标签)?

编辑:

我做的事情是这样的,我叫钟打电话给一个特定的功能,每秒更新屏幕。

我已定义的全局变量cnt以及和上述功能中的if语句我使用:

if cnt == 1: 
    screen.ids.mynumber.text = 'STAND CLEAR' 
if cnt == -1: 
    screen.ids.mynumber.text = '' 
cnt = - cnt 

这样我改变CNT值的每个第二至-CNT和任一显示文本或没有。有什么更好的方法在基维中做到这一点?

回答

4

我会用动画做到这一点。基本上一样,与小部件牵着你的文字:

anim = Animation(alpha=0, duration=0.1) + Animation(alpha=0, duration=1) 
anim += Animation(alpha=1, duration=0.1) + Animation(alpha=1, duration=1) 
anim.repeat = True 
anim.start(widget) 

将快速设定小部件透明,保持这种方式对于第二然后迅速将其设置为不透明,保持一秒钟,重复。

+1

我还会注意到,使用这样的透明度可能比将文本设置为''''的OP方法更好,因为重新生成文本纹理比修改不透明度的效率低得多。 – inclement