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