Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 奇维装载筛_Python_Kivy - Fatal编程技术网

Python 奇维装载筛

Python 奇维装载筛,python,kivy,Python,Kivy,我目前正试图通过切换屏幕为Kivy应用程序制作一个加载屏幕 #: import FadeTransition kivy.uix.screenmanager.FadeTransition MyScreenManager: id: myscreenmanager transition: FadeTransition() PreLoadScreen: LoadingScreen: LoginScreen: <PreLoadScreen>:

我目前正试图通过切换屏幕为Kivy应用程序制作一个加载屏幕

#: 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)

我希望这有帮助