2017-05-12 1 views
0

저는 인크 리 멘타 앱에서 일하고 있습니다. 이것이 제 코드입니다.kivy NumericProperty 문제

from kivy.app import App 
from kivy.uix.button import Button 
from kivy.uix.gridlayout import GridLayout 
from kivy.uix.label import Label 
from kivy.properties import NumericProperty 

value = NumericProperty(0) 

class documentScreen(GridLayout): 
    def __init__(self, **kwargs): 
     super(documentScreen, self).__init__(**kwargs) 

     self.cols = 1 
     self.inc = Button(text='++') 
     self.add_widget(self.inc) 
     self.add_widget(Label(text=str(value))) 

class MainScreen(App): 
    def build(self): 
     return documentScreen() 

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

하지만 난이 <NumericProperty name=> 대신 0 로 코드, 라벨 표시를 실행할 때의 0

+0

NumericProperty를 사용할 필요가 없습니다. 그리고 당신은 옳은 것을 사용하지 않고 있습니다. 또한 적어도 10 개의 다른 스레드가 동일한 질문을합니다. 포럼을 좀 더 살펴보고 질문에 대한 답변을 찾으십시오. – Afflicted

답변

0

Kivy 속성은 클래스 레벨에서 정의됩니다 표시되지 않습니다. 따라서 DocumentScreen 클래스의 메서드 위에 NumericProperty를 한 줄 배치해야합니다. 당신은 그것을 이해할 수없는 전역 변수로 만들었습니다.