【发布时间】:2016-03-30 07:38:58
【问题描述】:
有没有办法删除文本输入周围的边界线或使其不可见?
示例代码将不胜感激。
【问题讨论】:
有没有办法删除文本输入周围的边界线或使其不可见?
示例代码将不胜感激。
【问题讨论】:
TextInput 使用以下图片作为默认主题:
background_normal 属性background_active 属性如您所见,两个图像都包含边框。要删除它们,请创建一个白色图像(可以是 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。
【讨论】:
如果你不想要边框试试这个:
TextInput:
background_color: 0,0,0,0
foreground_color: 0,1,255,0.7
这会将TextInput 设置为黑色,TextInput 内没有白色。
【讨论】: