1

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

4

1 回答 1

4

您可以使用以下方法将背景颜色全局设置为某个值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.

于 2016-04-21T08:35:22.453 回答