Передача списка через функцию - Kivy - PullRequest
0 голосов
/ 25 апреля 2020

Это первый вопрос, который я отправляю - если я не написал правильно, дайте мне знать.

Следующая функция используется для очистки содержимого MDTextField, когда я покидаю экран (это единственный способ Мне удалось этого добиться ...).

Я пытаюсь передать список идентификаторов через функцию, чтобы мне не приходилось постоянно повторять одни и те же выражения с разными идентификаторами. Я пробовал несколько методов, но не смог заставить его работать.

def on_leave(self, *args):
    self.ids.login_email.text = ""   #empty the field
    self.ids.login_password.text = ""
    self.ids.login_email.focus = True   #re-focus once emptied as I'm using hint_text
    self.ids.login_email.has_had_text = False  #need to set this to "False" otherwise it won't focus
    self.ids.login_password.focus = True
    self.ids.login_password.has_had_text = False

Я хотел бы иметь возможность определять идентификаторы где-то на странице, а затем просто ссылаться на имя идентификаторов через функцию, например:

reg_info_list = [self.ids.login_password,
                 self.ids.login_email]

def on_leave(self, *args):
    self.ids.{reg_info_list}.text = ""   
    self.ids.{reg_info_list}.focus = True  
    self.ids.{reg_info_list}.has_had_text = False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...