繁体   English   中英

如何在 kivy python 中自动化轮播

[英]How to automate carousel in kivy python

我有一个图像列表作为源,我希望轮播能够自己自动显示图像,而无需等待用户向左或向右推动。 我是新手,请帮助我。 我已经使用了 while 循环和 for 循环,但没有任何效果我已经被困在过去 36 小时内,请任何帮助对我完成这部分有用。

这是我的代码

import kivy
from kivy.app import App
from kivy.uix.carousel import Carousel
from kivy.uix.image import Image

class CarouselApp(App):
    
    srcs = ['./images/convert1.jpg','./images/convert2.jpg','./images/convert3.jpg','./images/convert4.jpg','./images/convert5.jpg','./images/convert6.jpg']

    def build(self):
        self.carousel = Carousel(direction="right")
        for i in range(0, len(self.srcs)):
            src = self.srcs[i]
            image = Image(source=src, allow_stretch=True)
            self.carousel.add_widget(image)
        return self.carousel

if __name__ == "__main__":
    CarouselApp().run()

您可以将Carouselload_next()方法与Clock.schedule_interval()一起使用:

def build(self):
    self.carousel = Carousel(direction="right", loop=True)
    for i in range(0, len(self.srcs)):
        src = self.srcs[i]
        image = Image(source=src, allow_stretch=True)
        self.carousel.add_widget(image)
    Clock.schedule_interval(self.carousel.load_next, 2)
    return self.carousel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM