Как очистить TextInput с помощью кнопки - PullRequest
0 голосов
/ 06 мая 2020

В настоящее время я работаю над приложением для психического здоровья и столкнулся с проблемой. Мне нужно, чтобы TextInput очищался всякий раз, когда я нажимаю определенную кнопку, но я не уверен, как именно это сделать.

Для справки это TextInput:

TextInput:
        id: text
        font_size: (root.width**2 + root.height**2) / 15**4
        multiline: False
        pos_hint: {"x": 0.1 , "top":0.8}
        size_hint: 0.8, 0.7

И кнопка, вызовет его:

Button:
        pos_hint: {"x": 0.0, "y": 0.95}
        size_hint: 0.2, 0.05
        text: 'Enter'
        background_color: 0, 0, 0, 1
        on_press: text.delete_selection()

Код Python для этого раздела:

class Screen_One(Screen):
    text = ObjectProperty(None)

    def delete_selection(self, from_undo=False):
        if not self._selection:
            return ("")

Как вы можете видеть, я попытался что-то попробовать, но это все еще не дает никакого эффекта, и это не очищает ввод текста.

Кто-нибудь может мне помочь? Заранее спасибо!

1 Ответ

0 голосов
/ 06 мая 2020

text.text = "" в вашем коде python сделает это. Вы можете создать такую ​​функцию, как onclick, и если вы находитесь в общем классе, вы можете вызвать self.text.text = "". Это сбрасывает текст TextInput.

...