我有一个TextInput()
包含一些默认文本的小部件。
当用户在 内部单击时TextInput
,最初在内部的文本会TextInput
消失(这样他就可以插入自己的文本而无需手动删除默认文本)。
- 是否有替代方法来复制上述行为?(例如,一些已经存在的属性
TextInput
) 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())