kivy:将背景颜色更改为白色

Jam*_*s_L 18 kivy

我想要一个带有黑色按钮和标签的应用程序,以及带有白色文本的应用程序,因此,希望将这些小部件分隔开来.我想,为了做到这一点,有必要将背景从默认颜色(黑色)转换为白色.实现这一目标的最佳方法是什么?谢谢!

inc*_*ent 47

一种简单的方法是在根小部件后面简单地绘制一个大的白色矩形.例如,你可以用kivy语言

<YourRootWidget>:
    canvas.before:
        Color:
            rgba: 1, 1, 1, 1
        Rectangle:
            pos: self.pos
            size: self.size
Run Code Online (Sandbox Code Playgroud)

我想你也可以直接设置kivy清除窗口背景的颜色,它被暴露为Window.clearcolor.你会这样做的

from kivy.core.window import Window
Window.clearcolor = (1, 1, 1, 1)
Run Code Online (Sandbox Code Playgroud)

您可能需要在应用程序中的其他任何内容之前放置它,因为如果在创建窗口后运行它将不会影响任何内容.

  • 谢谢!有趣的是,似乎可以在任何时候使用“Window.clearcolor”解决方案,而不仅仅是在创建窗口之前。 (2认同)