kivy python闪烁文本

时间:2016-07-18 19:19:54

标签: python label kivy

我想在我的kivy应用中显示闪烁的文字(每1秒)。我通过谷歌搜索,但找不到任何关于它的例子/信息。

是否可以在kivy中进行闪烁文本(标签)?

编辑:

我这样做的方法是每隔一秒调用一个Clock调用一个特定的函数来更新屏幕。

我也定义了全局变量cnt,在上面提到的函数中我使用if语句:

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

通过这种方式,我每秒都会将cnt值更改为-cnt,或者是否显示文本。在kivy做任何更好的方法吗?

1 个答案:

答案 0 :(得分: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)

它会快速将小部件设置为透明,保持一秒钟,然后快速将其设置为不透明,保持一秒,重复。