2017-09-06 52 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這就是爲什麼它沒有屬性.... –

相關問題