gpt4 book ai didi

android - 如何在 Kivy 中创建一个自动滚动标签?

转载 作者:行者123 更新时间:2023-11-29 00:03:41 24 4
gpt4 key购买 nike

我正在开发一个应用程序,它的顶部有一些按钮,底部有一个可滚动的 Label。我想让可滚动标签自动从右向左滚动,就像人们在新闻上看到的那样。

<marquee>N e w s</marquee>

我知道如何制作可滚动标签,但我不确定如何自动移动它。

最佳答案

要制作一个可滚动的标签,有一小段代码可以直接从 kv lang 中使用。首先将size_hint_x设置为None,这样它就可以放大到texture_size的宽度。

from kivy.lang import Builder
from kivy.base import runTouchApp
from kivy.animation import Animation
from kivy.uix.scrollview import ScrollView
Builder.load_string('''
<Spacer@Widget>:
size_hint_x: None
width: 800

<ScrollLabel>:
GridLayout:
rows: 1
size_hint_x: None
width: self.minimum_width
Spacer:
Label:
size_hint_x: None
text: 'l or emi psum '*100
width: self.texture_size[0]
Spacer:
''')
class ScrollLabel(ScrollView): pass
scroll = ScrollLabel(scroll_y=-1)
marquee = Animation(scroll_x=1, duration=100.0)
marquee.start(scroll)
runTouchApp(scroll)

要使其滚动,只需使用 Animation .您还可以使用 Widget 作为间隔符,这样您的文本在视觉上看起来就像 html marquee 标记,即滚动到空白区域,而不是滚动已经可见的文本。

关于android - 如何在 Kivy 中创建一个自动滚动标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43035847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com