在Python Kivy中是否可以通过分别单击按钮在两个不同的应用程序之间来回切换?
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
class FirstApp(App):
def build(self):
layout = BoxLayout(orientation='vertical')
button = Button(text='Schließen und Zweite App starten')
button.bind(on_press=self.switch_to_second_app)
layout.add_widget(button)
return layout
def switch_to_second_app(self, instance):
self.stop() # Schließt die erste App
SecondApp().run() # Startet die zweite App
class SecondApp(App):
def build(self):
layout = BoxLayout(orientation='vertical')
button = Button(text='Zurück zur Ersten App')
button.bind(on_press=self.switch_to_first_app)
layout.add_widget(button)
return layout
def switch_to_first_app(self, instance):
self.stop() # Schließt die zweite App
FirstApp().run() # Startet die erste App
if __name__ == '__main__':
FirstApp().run()
这在计算机上有效,但在 Android 设备上则不起作用,因为您可能无法直接在同一个主循环中重新打开应用程序(?)。有人可以帮忙吗?