2017-09-06 58 views
0

我是kivy的新手,仍然是python初学者。我正在尝试创建一个无限循环的文本循环,每5秒钟循环一次。现在我遇到了这个错误。我试过打印属性,但它似乎不可用。我有kivy 1.10.0与Python 2.7.12kivy carousel没有属性load_next

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,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

+0

感谢我想通了,我的问题!显然,我的部件,我有类Carousel这就是为什么它没有属性.... –

相关问题