python - Kivy 标签文本淡入

标签 python kivy

我正在尝试使用 kivy 中的动画工具使标签中的一些文本淡入淡出,但我无法让它工作,而且我在互联网上找不到任何帮助。 继承人的代码:

.py:

class TestScreen(Screen):
    def animate (self):
        anim = Animate(opacity=1, duration=2)
        anim.start(self.lbl)

.kv

<TestScreen>
    lbl: label
    Label
        id: label
        text: "Welcome"

最佳答案

  • Animate更改为Animation
  • opacity=1表示标签可见,你要的是opacity=0
  • 你应该调用animate函数 某处

这是完整的工作示例(Python 2.7):

from __future__ import absolute_import, division, print_function, unicode_literals
__metaclass__ = type

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivy.animation import Animation


Builder.load_string(b'''
<RootWidget>:
    lbl: label
    Label
        id: label
        text: "Welcome"
''')


class RootWidget(Screen):
    def __init__(self, **kwargs):
        super(RootWidget, self).__init__(**kwargs)
        self.animate()

    def animate(self):
        anim = Animation(opacity=0, duration=2)
        anim.start(self.lbl)


class TestApp(App):
    def build(self):
        return RootWidget()


if __name__ == '__main__':
    TestApp().run()

关于python - Kivy 标签文本淡入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47001224/

相关文章:

python - 如何在 Python 中将我的输入默认字典切换为小写以进行 NLTK 比较

python - 速度较慢的 numpy.argmax/argmin 的更快替代品

python - 在python中使用elasticsearch parallel_bulk时发生内存泄漏

python - 如何使用kivy相机与opencv 4.0

python - Kivy:是否有 "BoundedString"属性可用于 TextInputs?

python - 在django中过滤带注释的列

python - Protobuf 生成的 Python 包内部的隐式相对导入使得从外部导入变得不可能

python - 导入错误:没有名为tinydb的模块

python-2.7 - 没有名为 kivy.app 的模块

python - android 中的 kivy 应用程序,带有 buildozer,终端循环在 "# Waiting for application to start."