1

我有一个TextInput()包含一些默认文本的小部件。

在此处输入图像描述

当用户在 内部单击时TextInput,最初在内部的文本会TextInput消失(这样他就可以插入自己的文本无需手动删除默认文本)。

  1. 是否有替代方法来复制上述行为?(例如,一些已经存在的属性TextInput
  2. TextInput如果用户在单击内部并专注于其他小部件后没有输入任何内容,我如何让它自动重新插入文本。我试过on_unfocus: self.text = "(optionally add a description of the bug here)"了,但没有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())
4

1 回答 1

3

它在文档中:hint_text 属性

它是一个StringProperty,默认为空。

于 2016-01-29T14:26:49.533 回答