【发布时间】:2020-04-28 20:41:46
【问题描述】:
我正在构建一个 kivy 应用程序,我正在使用 ScreenManager 从一个窗口转到另一个窗口。如果我将屏幕管理器中使用的所有类都放在同一个 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'
如何解决?
【问题讨论】: