python - 如何在python的kivy应用程序模块中更改屏幕背景的颜色?

标签 python widget screen kivy kivy-language

我有一个用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/

相关文章:

calendar - 如何处理 Flutter 中日历轮播中单击时的按钮颜色

jquery - 使用 Django 不使用 JavaScript 获取屏幕大小

javascript - EventListener 方向更改 JavaScript 的问题

python - 如何使用 Selenium 单击打开的应用程序警报

python - 正则表达式无限捕获特定字符串后的组

python - pandas.shift 到底如何工作?

安卓小部件 : skip_to_next and skip_to_previous buttons don't work

python - 如何使用我的 imshow 情节设置 xticks 和 yticks?

android - 关于android widget中的动画

Netbeans双屏