Задать вопрос
@Boolman_gd

Kivy python. Как сделать условный оператор в .kv файле?

нужно создать систему авторизации юзера, проблема в том, что я не могу почему-то запихнуть в .kv файл операторы if \ elif \ else, выдает ошибку Invalid indentation (too many levels)
вот код:
<LogScreen>

    end : info_log
    parol : passw_log
    usname : user_log

    GridLayout:
        rows: 3

        padding: 50

        spacing : 50

        GridLayout:
            cols:2

            BoxLayout:
                orientation: "vertical"
                rows : 2

                Label:
                    text : "USERNAME"


                AnchorLayout:
                
                    TextInput:
                        multiline: False
                        id : user_log

            BoxLayout:
                orientation: "vertical"
                rows : 2

                Label:
                    text : "PASSWORD"





                AnchorLayout:
                    TextInput:
                        multiline: False
                        id : passw_log

        Button:
            text: "login"

            on_release:
                data = root.check_login()
                root.end.text = data[0]
                if data[1]:
                    root.manager.current = "main"

            

        Label:
            id : info_log
            text: ""


data это кортеж с двумя элементами, [0] передающийся текст, [1] True / False
Если login удался, и данные совпали, пользователь должен перейти на окно main
  • Вопрос задан
  • 246 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
Вместо:
if data[1]: 
    root.manager.current = "main"

Делайте так:
if data[1]: root.manager.current = "main"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы