如何在python的kivy app模块中更改屏幕背景的颜色?

时间:2016-04-21 07:29:08

标签: python widget screen kivy kivy-language

我在python中有一个开发的kivy应用程序,但我有一个问题:有时黑色背景太暗,我想知道在Kivy中属性Screen是否有可能改变的属性是否可能对于负面颜色,我的意思是,像一些手机,你可以选择将手机的所有颜色改为负面,解决颜色问题。我对Kivy的发展很新,所以我不知道Kivy解决这个问题的潜力。我已经找了几天,但我还没发现任何东西。如果有人知道如何解决这种不便,那将非常有帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用Window.clearcolor

将背景颜色全局设置为特定值
from kivy.core.window import Window
Window.clearcolor = (.9, .9, .9, 1)

您还可以通过在画布上绘图来手动设置每个屏幕(或几乎任何小部件)。

<WhiteScreen@Screen>:
    canvas.before:
        Color:
            rgba: 1, 1, 1, 1
        Rectangle:
            pos: self.pos
            size: self.size

每次进入需要不同背景的屏幕时,或者更改Window.clearcolor,最好覆盖on_pre_enter方法,并在on_leave中重新设置。