擅长:python、mysql、java
<p>你可以使用窗口管理器。如果没有完整的代码,很难说,但类似于:</p>
<pre><code> from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.core.window import Window
class MainScreen(Screen):
...
def get_data(self):
self.parent.current = 'LoadingWindow'
get your data
wait for it to return
self.parent.current = 'MainWindow'
...
class LoadingScreen(Screen):
pass
...
class WindowManager(ScreenManager):
pass
</code></pre>
<p>这假设a.o.get_数据在MainScreen类中,LoadingScreen和MainScreen定义为窗口管理器中的屏幕,例如(单位:千伏)</p>
<pre><code>WindowManager:
LoadingScreen:
MainScreen:
<MainScreen>:
id: mainWindow
...
<LoadingScreen>:
id: LoadingWindow
...
</code></pre>