2017-08-06 3 views
0

私はKivy-Interactiveアプリケーションとゲームの第2版をPythonで使用しています。長方形は灰色であると思われますが、白だけです。私は斜めの赤い線を返すはずのgit hubから本のコードをダウンロードしましたが、その白もあります。どのような助けも高く評価されます。kivyを使用すると、四角形が色を変えないのはなぜですか?

# File name: color.py 
from kivy.app import App 
from kivy.uix.gridlayout import GridLayout 
from kivy.lang import Builder 

Builder.load_string(""" 
<GridLayout>: 
    cols: 2 
    Label: 
     color: 0.5, 0.5, 0.5, 1 
     canvas: 
      Rectangle: 
       pos: self.x + 10, self.y + 10 
       size: self.width - 20, self.height - 20 
    Widget: 
     canvas: 
      Rectangle: 
       pos: self.x + 10, self.y + 10 
       size: self.width - 20, self.height - 20 
""") 

class LabelApp(App): 
    def build(self): 
     return GridLayout() 

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

答えて

2

ここにはいくつかのことがあります。
あなたの色は、Colorのように大文字で入力してください。 canvasの中にいる必要があります。
それには、例えば、rgbaが含まれます。私はそれが働くだろう知っていた

from kivy.app import App 
from kivy.uix.gridlayout import GridLayout 
from kivy.lang import Builder 

Builder.load_string(""" 
<GridLayout>: 
    cols: 2 
    Widget: 
     canvas: 
      Color: 
       rgba: 0.5, 0.5, 0.5, 1 
      Rectangle: 
       pos: self.x + 10, self.y + 10 
       size: self.width - 20, self.height - 20 
    Widget: 
     canvas: 
      Rectangle: 
       pos: self.x + 10, self.y + 10 
       size: self.width - 20, self.height - 20 
""") 

class LabelApp(App): 
    def build(self): 
     return GridLayout() 

if __name__ == '__main__': 
    LabelApp().run() 
+0

はこれを試してみてください。私はその本の内容をコピーしたばかりです。私はちょうど小文字の色が何か新しいものでしたが、私は間違っていました。 –

+0

@BradleyRayあなたはそれを持っています。それは間違っています。あなたが言ったように、おそらく単純なもの:) – EL3PHANTEN

+0

あなたの助けをありがとう:) –

関連する問題