Как импортировать класс экрана в другой файл python? - PullRequest
0 голосов
/ 11 января 2020

Я создаю приложение kivy и использую ScreenManager для go из одного окна в другое. Программа работает, если у меня есть все классы, используемые в менеджере экрана в одном файле python, например:

sm = ScreenManager()
sm.add_widget(Login(name='login'))
sm.add_widget(Account(name='create_account'))
sm.add_widget(AfterLogin(name='after_login'))

Но я хочу, чтобы для каждого класса был отдельный файл python. Как я могу импортировать классы и сделать работу менеджера экрана? Я попытался создать «login_after.py», имея на данный момент только шаблон:


class AfterLogin(Screen):
    pass

И импортируя класс следующим образом:

import login_after
sm.add_widget(login_after.AfterLogin(name='after_login'))

, но это вызывает следующую ошибку:

 AttributeError: module 'login_after' has no attribute 'AfterLogin'

Как это решить?

1 Ответ

1 голос
/ 11 января 2020

Может это сработает?

from login_after import AfterLogin
sm.add_widget(AfterLogin(name='after_login'))
...