내 kivy 앱은 거의 100 개의 스크린을 가지고 있습니다. ScreenManager를 사용하여 시작 화면 (아래 코드)을로드하지만 이로 인해 앱로드 시간이 30 초가 소요됩니다. kivy에서 화면을 처리하는보다 효율적인 방법이 있습니까? 그래서 앱을 시작할 때 모든 화면을로드하는 대신 필요한 경우에만 화면을로드 할 수 있습니까? kivy의 switch_to()를 보았지만 Button 위젯에서 on_press: root.manager.current = 'login'
대신 이것을 사용하는 방법이나 switch_to()가이 사용 사례에 적합한 지 여부는 잘 모르겠습니다. 화면이 많은 kivy 앱에서 화면을 효율적으로로드하고 전환하는 가장 좋은 방법은 무엇입니까?많은 화면이있는 Kivy 앱
class LoginScreen(Screen):
...
class GameApp(App):
sm = ScreenManager()
def build(self):
self.sm.add_widget(LoginScreen(name='login'))
self.sm.add_widget(SignUpScreen(name='signup'))
...
감사합니다. 처음에 app build() 메소드에 추가하지 않고 kv 언어로 스크린을 추가하는 권장 방법은 무엇입니까? – mcastle
다른 것과 마찬가지로 add_widget을 사용하십시오. – inclement