Python 第一次单击时清除TextInput中的默认文本
我有一个小部件,其中包含一些默认文本 当用户在Python 第一次单击时清除TextInput中的默认文本,python,kivy,textinputlayout,Python,Kivy,Textinputlayout,我有一个小部件,其中包含一些默认文本 当用户在文本输入中单击时,最初在文本输入中的文本将消失(这样他就可以插入自己的文本,而无需手动删除默认文本) 有没有其他方法可以复制上述行为?(例如一些 已存在TextInput的属性 如果用户在单击TextInput并关注其他小部件后没有输入任何内容,我如何使其自动重新插入文本。我尝试了在_unfocus:self.text=“(可选地在此处添加错误描述)”上,但没有unfocus属性 使用的代码: from kivy.uix.boxlayout imp
文本输入
中单击时,最初在文本输入
中的文本将消失(这样他就可以插入自己的文本,而无需手动删除默认文本)
TextInput的属性
TextInput
并关注其他小部件后没有输入任何内容,我如何使其自动重新插入文本。我尝试了在_unfocus:self.text=“(可选地在此处添加错误描述)”
上,但没有unfocus
属性from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
Builder.load_string("""
<Main>:
Button:
text: 'Send bug report button'
TextInput:
never_selected: False
text: '(optionally add a description of the bug here)'
on_focus: if self.never_selected == False: self.text = ''; self.never_selected = True
""")
class Main(BoxLayout):
pass
if __name__ == '__main__':
from kivy.base import runTouchApp
runTouchApp(Main())
从kivy.uix.boxlayout导入boxlayout
从kivy.lang导入生成器
生成器。加载\u字符串(“”)
:
按钮:
文本:“发送错误报告按钮”
文本输入:
从未选择:False
文本:'(可以选择在此处添加错误描述)'
在焦点上:如果self.never\u selected==False:self.text='';self.never\u selected=True
""")
主类(箱布局):
通过
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
从kivy.base导入runTouchApp
runTouchApp(Main())
它在文档中:
它是一个StringProperty
,默认为空