Python 奇维装载筛
我目前正试图通过切换屏幕为Kivy应用程序制作一个加载屏幕Python 奇维装载筛,python,kivy,Python,Kivy,我目前正试图通过切换屏幕为Kivy应用程序制作一个加载屏幕 #: import FadeTransition kivy.uix.screenmanager.FadeTransition MyScreenManager: id: myscreenmanager transition: FadeTransition() PreLoadScreen: LoadingScreen: LoginScreen: <PreLoadScreen>:
#: import FadeTransition kivy.uix.screenmanager.FadeTransition
MyScreenManager:
id: myscreenmanager
transition: FadeTransition()
PreLoadScreen:
LoadingScreen:
LoginScreen:
<PreLoadScreen>:
...
<LoadingScreen>:
...
<LoginScreen>:
...
但我不知道如何自动改变屏幕
(空白屏幕)
~自动消失为
->(加载动画或图像的屏幕)
~z~装载完毕后,会逐渐消失
->(登录屏幕)
有没有一个好方法可以做到这一点,而无需执行任何操作,例如在发布或触摸屏上?为每个Kivy屏幕创建以下python类:
class PreLoadScreen(Screen):
def switchToNextScreen(self)
self.parent.current = 'LoadingScreen'
class LoadingScreen(Screen):
def switchToNextScreen(self):
self.parent.current = 'PreLoadScreen'
class PreLoadScreen(Screen):
def switchToNextScreen(self):
self.parent.current = 'PreLoadScreen'
然后,根据屏幕切换条件,当您要切换当前显示的屏幕时,请调用SwitchToNext screen
在您的情况下,self.parent等同于app.root。当您进一步嵌套到一个类中时,您必须重复调用parent(self.parent.parent)
我希望这会有所帮助。为每个Kivy屏幕创建以下python类:
class PreLoadScreen(Screen):
def switchToNextScreen(self)
self.parent.current = 'LoadingScreen'
class LoadingScreen(Screen):
def switchToNextScreen(self):
self.parent.current = 'PreLoadScreen'
class PreLoadScreen(Screen):
def switchToNextScreen(self):
self.parent.current = 'PreLoadScreen'
然后,根据屏幕切换条件,当您要切换当前显示的屏幕时,请调用SwitchToNext screen
在您的情况下,self.parent等同于app.root。当您进一步嵌套到一个类中时,您必须重复调用parent(self.parent.parent)
我希望这有帮助