【发布时间】:2020-03-17 21:25:04
【问题描述】:
我正在尝试在 kivy 中创建一些主题。我的程序目前有 4 个课程/屏幕。如果满足条件,我已经设法更改所有屏幕的背景颜色。我试图改变所有文本输入的颜色,而不是白色,它们是黑色的。这是我目前的代码
Python:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.clock import *
from kivy.core.window import Window
from kivy.uix.textinput import TextInput
class WeatherRoot(ScreenManager, BoxLayout):
pass
class RegisterPage(Screen, BoxLayout):
pass
class WeatherApp(App):
pass
def iii(time):
print("h")
x = 1
if x == 1:
Window.clearcolor = (1, 1, 1, 0)
TextInput.background_color = (1,1,1,0)
pass
if __name__ == "__main__":
Clock.schedule_once(iii)
WeatherApp().run()
基维:
WeatherRoot:
<WeatherRoot>:
RegisterPage:
<RegisterPage>:
BoxLayout:
padding: [100, 50, 100, 50]
TextInput:
font_size: 30
TextInput:
font_size: 30
更改 TextInput 颜色的代码不起作用。
背景是白色的,但文本输入不是你所看到的黑色
如果满足条件,我如何使用 python 代码更改 TextInput 和属性小部件的颜色(例如所有标签的文本颜色)?
提前致谢
注意 - 它不适用于 foreground_color 或任何类似的颜色设置。
【问题讨论】: