【问题标题】:Remove kivy text input boarders移除 kivy 文本输入边框
【发布时间】:2016-03-30 07:38:58
【问题描述】:

有没有办法删除文本输入周围的边界线或使其不可见?

示例代码将不胜感激。

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    TextInput 使用以下图片作为默认主题:

    如您所见,两个图像都包含边框。要删除它们,请创建一个白色图像(可以是 1x1 像素)并将其用作背景:

    from kivy.app import App
    from kivy.lang import Builder
    from kivy.uix.floatlayout import FloatLayout
    from kivy.clock import Clock
    
    Builder.load_string("""
    <MyWidget>:  
        canvas:
            Color:
                rgb: 0.5, 0.8, 1
            Rectangle:
                size: self.size
                pos: self.pos
        TextInput
            size_hint: 0.5, 0.5
            pos_hint: { 'center_x' : 0.5, 'center_y' : 0.5 }
            background_normal: 'white.png'
            background_active: 'white.png'
    """)
    
    class MyWidget(FloatLayout):
        pass
    
    class ClientApp(App):
        def build(self):
            return MyWidget()
    
    if __name__ == '__main__':
        ClientApp().run()
    

    你也可以考虑creating your own atlas

    【讨论】:

      【解决方案2】:

      如果你不想要边框试试这个:

      TextInput:  
          background_color: 0,0,0,0  
          foreground_color: 0,1,255,0.7
      

      这会将TextInput 设置为黑色,TextInput 内没有白色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-25
        • 1970-01-01
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-07
        • 2019-12-11
        相关资源
        最近更新 更多