2017-11-04 10 views
0

the docsから継承がどのように機能したかを知ったので、私自身のボタンが好きです。今私は指示通りに正確に(おそらくそうではないが、一見そうだ)、無関係のエラーが出る。このコードではKivyのボタンからの継承が機能しない

<[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: 

私が取得:

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

しかし、私はButtonbtnを変更すると、ボタンのすべてのインスタンスにbackground_normalを入れたときに、それは太陽の光のように実行します。私は数日間失われ、助けを求めることに決めました。部屋の中のどんなゾウがいなくて?これを試して

答えて

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」とは決して言いません。おそらく、ドキュメントを修正する必要があるでしょう。 –

関連する問題