Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 第一次单击时清除TextInput中的默认文本_Python_Kivy_Textinputlayout - Fatal编程技术网

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
    ,默认为空