【问题标题】:How to set Kivy TextInput background color depending on focus如何根据焦点设置 Kivy TextInput 背景颜色
【发布时间】:2017-06-17 15:30:22
【问题描述】:

Kivy 具有background_activebackground_normal 属性,分别用于设置TextInput 小部件在焦点所在和未处于焦点时的背景。但是,这会设置背景图像,而不是 rgba 颜色。有一个background_color 属性,但这会设置TextInput 的背景颜色,无论它是否处于焦点。

如何根据 TextInput 是否获得焦点来更改其背景颜色?

【问题讨论】:

    标签: python python-2.7 user-interface kivy textinput


    【解决方案1】:

    尝试在 KV 文件中创建一个新的 TextInput

    <MyTextInput@TextInput>:
        background_color: (1,0,0,1) if self.focus else (0,0,1,1)
    

    这将绑定 focus 属性,因此颜色将根据焦点改变...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 2015-07-02
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      相关资源
      最近更新 更多