如何根据焦点设置 Kivy TextInput 背景颜色
Posted
技术标签:
【中文标题】如何根据焦点设置 Kivy TextInput 背景颜色【英文标题】:How to set Kivy TextInput background color depending on focus 【发布时间】:2017-06-17 15:30:22 【问题描述】:Kivy 具有background_active
和background_normal
属性,分别用于设置TextInput
小部件在焦点所在和未处于焦点时的背景。但是,这会设置背景图像,而不是 rgba
颜色。有一个background_color
属性,但这会设置TextInput
的背景颜色,无论它是否处于焦点。
如何根据 TextInput
是否获得焦点来更改其背景颜色?
【问题讨论】:
【参考方案1】:尝试在 KV 文件中创建一个新的 TextInput
<MyTextInput@TextInput>:
background_color: (1,0,0,1) if self.focus else (0,0,1,1)
这将绑定 focus 属性,因此颜色将根据焦点改变...
【讨论】:
以上是关于如何根据焦点设置 Kivy TextInput 背景颜色的主要内容,如果未能解决你的问题,请参考以下文章
Python/Kivy:使用回车键将一个 TextInput 聚焦到另一个 TextInput