python - 如何根据焦点设置Kivy TextInput背景颜色

标签 python python-2.7 user-interface kivy textinput

Kivy 具有属性 background_activebackground_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/

相关文章:

python - matplotlib 使用什么 GUI 库?

java - 在 Java GUI 中动态调整 2D 绘图框的大小

c++ - 功能区菜单空白

python - Django 如何调试查询集对象上的卡住保存操作

jquery - 如何将python生成的数据发送到jquery数据表进行渲染

python - 在 Python 中乘除非类型和整数

python - 在opencv中将HSV转换为RGB

Python正则表达式,如何替换段落中两个单词之间的文本?

python - 使用 selenium python 使用复合类解析 HTML 内容

python - 请帮助我理解 Python 代码