2017-11-04 2 views
0

the docs에서 상속이 어떻게 작동했는지 배웠습니다. 그래서 내 자신의 버튼을 좋아합니다. 이제 지시대로 정확하게 (아마도 그렇지는 않지만 겉으로보기에는) 그것을 수행하고 있으며 관련이없는 오류가 발생합니다.Kivy의 버튼에서 상속이 작동하지 않습니다.

File "~\markup.kv", line 13
background_color: 1,0,0,.9
                            ^SyntaxError: invalid syntax

하지만 Buttonbtn을 변경하고 버튼의 모든 인스턴스에 background_normal을 넣을 때, 그것은 햇빛처럼 실행 : 내가 얻을이 코드

<[email protected]>: 
    background_normal: '' 

<Top>: 
    orientation: 'horizontal' 
    btn:   
     background_color: 0.1,1,0.1,.9 
     on_release: root.SQLdef(1, 1)  
    btn: 
     background_color: 1,0.4,0,.9 
     on_release: root.SQLdef(0, 1)  
    btn: 
     background_color: 1,0,0,.9 
     on_release: root.SQLdef(-1,1) 

<Bottom>: 
    orientation: 'horizontal' 
    Button: 
     text: "Inchecken" 
    Button: 
     text: "Uitchecken" 

<Container>: 
    rows:2 
    color: None 
    Top: 
    Bottom: 

. 나는 며칠 동안 길을 잃고 도움을 청하기로 결정했습니다. 방에서 어떤 코끼리가 빠졌는지. 이 시도

답변

1

클래스 이름의 첫 글자는 대문자이어야한다 :

<[email protected]>: 
    background_normal: '' 

<Top>: 
    orientation: 'horizontal' 
    Btn:   
     background_color: 0.1,1,0.1,.9 
     on_release: root.SQLdef(1, 1)  
    Btn: 
     background_color: 1,0.4,0,.9 
     on_release: root.SQLdef(0, 1)  
    Btn: 
     background_color: 1,0,0,.9 
     on_release: root.SQLdef(-1,1) 

<Bottom>: 
    orientation: 'horizontal' 
    Button: 
     text: "Inchecken" 
    Button: 
     text: "Uitchecken" 

<Container>: 
    rows:2 
    color: None 
    Top: 
    Bottom: 
+0

좋아, 정말 방에 코끼리가 있었다. 감사! – mtjiran

+0

@mtjiran 롤 당신은 환영합니다 –

+0

아주 재미있는 !!! 클래스 이름의 대문자 사용이 권장됩니다 (예 : "should"로 언급되었지만 "shall"또는 "must"로 언급되지 않음). 아마도 문서가 수정되어야합니다. –

관련 문제