kivy carousel没有属性load_next

时间:2017-09-06 07:20:26

标签: python kivy

我是kivy的新手,仍然是python的初学者。我正在尝试创建一个每隔5秒无限循环的文本轮播。现在我遇到了这个错误。我已经尝试打印属性,但它似乎不可用。我有kivy 1.10.0和python 2.7.12

AttributeError: 'Carousel' object has no attribute 'load_next'

这是我到目前为止的代码:

from kivy.uix.widget import Widget
from kivy.app import App
from kivy.factory import Factory
from kivy.clock import Clock
from kivy.uix.carousel import Carousel

class MirrorApp(App):

    def build(self):
        carousel = Carousel(direction='right', loop=True)
        for i in range(0,10):
            text = Factory.Label(text=str(i))
            carousel.add_widget(text)

        Clock.schedule_interval(carousel.load_next, 5)
        return carousel

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

1 个答案:

答案 0 :(得分:0)

我添加了以下代码,替换了"范围(0,10)"范围(10),并在Ubuntu 16.04 LTS和Python3.5以及Python 2.7.12上运行您的应用程序没有问题。

import kivy
kivy.require('1.10.0')
...
    for i in range(10):

main.py

import kivy
kivy.require('1.10.0')

from kivy.app import App
from kivy.factory import Factory
from kivy.clock import Clock
from kivy.uix.carousel import Carousel


class MirrorApp(App):

    def build(self):
        carousel = Carousel(direction='right', loop=True)
        for i in range(10):
            text = Factory.Label(text=str(i))
            carousel.add_widget(text)

        Clock.schedule_interval(carousel.load_next, 5)
        return carousel

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

输出

enter image description here

enter image description here