我是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()
答案 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):
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()