我有一个用Python开发的kivy应用程序,但我有一个问题:有时黑色背景太暗,我想知道在Kivy中属性Screen
是否有一个可以更改为的属性负色,我的意思是,像有些手机,你可以选择将手机的所有颜色都改为负色,解决颜色问题。我对 Kivy 开发还很陌生,所以我不知道 Kivy 解决这个问题的潜力。我已经找了几天了,但什么也没找到。如果有人知道如何解决这个不便,那将会非常有帮助。
最佳答案
您可以使用Window.clearcolor
将背景颜色全局设置为特定值:
from kivy.core.window import Window
Window.clearcolor = (.9, .9, .9, 1)
您还可以通过在 Canvas 上绘制来手动设置每个屏幕(或几乎任何小部件)。
<WhiteScreen@Screen>:
canvas.before:
Color:
rgba: 1, 1, 1, 1
Rectangle:
pos: self.pos
size: self.size
或者每次进入需要不同背景的屏幕时更改Window.clearcolor
,最好覆盖 on_pre_enter
方法,并在 on_leave
中将其设置回来。
关于python - 如何在python的kivy应用程序模块中更改屏幕背景的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36762664/