我想在我的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做任何更好的方法吗?
答案 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)
它会快速将小部件设置为透明,保持一秒钟,然后快速将其设置为不透明,保持一秒,重复。