kivy python闪烁文本

kivy python闪烁文本,python,label,kivy,Python,Label,Kivy,我想在我的kivy应用程序中显示闪烁文本(每1秒一次)。我在谷歌上搜索过,但找不到任何关于它的例子/信息 有可能在kivy中进行闪烁文字(标签)吗 编辑: 我这样做的方式是,我每秒调用一个时钟来调用一个特定的函数来更新屏幕 我还定义了全局变量cnt,在上述函数中我使用if语句: if cnt == 1: screen.ids.mynumber.text = 'STAND CLEAR' if cnt == -1: screen.ids.mynumber.text = '' cnt

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

有可能在kivy中进行闪烁文字(标签)吗

编辑:

我这样做的方式是,我每秒调用一个时钟来调用一个特定的函数来更新屏幕

我还定义了全局变量cnt,在上述函数中我使用if语句:

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

通过这种方式,我每秒将cnt值更改为-cnt,并显示文本或不显示文本。在kivy中有更好的方法吗?

我会用动画来实现这一点。基本上是这样的,小部件保存您的文本:

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)

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

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