Kivy 具有属性 background_active
和 background_normal
,用于设置 TextInput
小部件在聚焦和未聚焦时的背景,分别。但是,这设置了背景图像,而不是 rgba 颜色。有一个 background_color
属性,但这会设置 TextInput
的背景颜色,无论它是否处于焦点状态。
如何根据 TextInput
是否获得焦点来更改其背景颜色?
最佳答案
尝试在 KV 文件中创建一个新的 TextInput
<MyTextInput@TextInput>:
background_color: (1,0,0,1) if self.focus else (0,0,1,1)
这将绑定(bind)焦点属性,因此颜色将根据焦点而变化...
关于python - 如何根据焦点设置Kivy TextInput背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970395/