@SashaN69

Кнопки в python kivymd?

Доброго времени суток столкнулся с проблемой при написании кода.Вот есть у меня функция для регистрации на kivymd
def db(self):
        user_login = self.two.text
        if len(user_login) > 3 and len(self.three.text) > 3 and len(self.four.text) > 3:
            if db.check_data(user_login) == True:
                self.one.text = "Такой логин уже есть"
            else:
                if self.three.text == self.four.text:
                    user_password = self.three.text
                    db.add_user(user_login,user_password)
                    self.two.text = ""
                    self.three.text = ""
                    self.four.text = ""
                    self.one.text = "Успешная регестация."
                else:
                    self.one.text = "Пароли не совпадают"
                    self.three.text = ""
                    self.four.text = ""
        else:
            self.one.text = "Вы не ввели логин или пароль"
            self.two.text = ""
            self.three.text = ""
            self.four.text = ""


и kv
“””<SignScreen>:
    name: 'sign'
    button1: button1
    label_1: label_1
    text_1: text_1
    text_2: text_2
    GridLayout:
        rows: 8
        padding: 30
        spacing: 2

        MDLabel:
            id: label_1
            multiline: True
            size_hint: 1, 0.3
            font_name: "data/fonts/RobotoMono-Regular.ttf"
            text: 'Вход'
            font_size: '35sp'
    
            
        MDTextField:
            id: text_1
            size_hint: 1, 0.2
            multiline: False
            hint_text: 'Введите логин'
            font_size: '25sp'
            
        MDTextField:
            id: text_2
            password: True
            hint_text: 'Введите пароль'
            size_hint: 1, 0.2
            multiline: False
            font_size: '25sp'
            
       FloatLayout:
            MDFillRoundFlatButton:
                id: button1
                text: 'Войти'
                size_hint: 0.8, 0.22
                pos_hint: {'center_x': 0.5, 'y': 0.73}
                on_release: root.sign()
                    
            
            MDFillRoundFlatButton:
                text: 'Назад'
                size_hint: 0.8, 0.15
                background_color: .73, .05, .05, 1
                pos_hint: {'center_x': 0.5, 'y': 0.55}
                on_press: root.manager.current = 'setting'
“””


И мне нужно, чтобы при нажатии кнопки 'Войти' сначала выполнялась функция sign(), что у меня и стоит,
но если регистрация прошла успешно, то нужно, чтобы пользователя перекинуло на другой экран, например меню. Кто знает, как это можно реализовать.
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
27 сент. 2020, в 00:32
20000 руб./за проект
26 сент. 2020, в 23:26
2000 руб./за проект
26 сент. 2020, в 21:27
100000 руб./за проект