web-dev-qa-db-ja.com

kivy:背景色を白に変更

黒いボタンとラベル、白いテキストを備えたアプリが欲しいので、これらのウィジェットを区切る空白を入れたいです。そのためには、背景をデフォルトの色である黒から白に変換する必要があると思います。これを達成する最良の方法は何ですか?ありがとうございました!

17
James_L

簡単な方法は、ルートウィジェットの後ろに大きな白い長方形を単純に描くことです。たとえば、キビー言語では次のことができます

<YourRootWidget>:
    canvas.before:
        Color:
            rgba: 1, 1, 1, 1
        Rectangle:
            pos: self.pos
            size: self.size

Window.clearcolorとして公開されるkivyがウィンドウの背景をクリアする色を実際に直接設定することもできると思います。あなたはこれをするだろう

from kivy.core.window import Window
Window.clearcolor = (1, 1, 1, 1)

ウィンドウを作成した後に実行しても何にも影響しないため、おそらくこれをアプリの他の何かの前に置く必要があります。

46
inclement