Zwei getrennte Apps im Wechsel öffen
Verfasst: Dienstag 12. März 2024, 22:04
Hey Leute
Kann man in Kivy durch jeweiligem Buttonklick zwischen zwei Apps hin- und herwecheln.
Dabei soll die erste App geschlossen und die zweite App mit anderer physikalischer Größe (Itemgröße) gestartet werden. Dann wieder die erste App im Fullscreen, usw.
Das funktioniert so nicht, weil man eine App nicht direkt im selben Mainloop wieder öffnen kann.
Aber irgendwie soll das mit der on_pause-Funktion funktionieren?
Kann man in Kivy durch jeweiligem Buttonklick zwischen zwei Apps hin- und herwecheln.
Dabei soll die erste App geschlossen und die zweite App mit anderer physikalischer Größe (Itemgröße) gestartet werden. Dann wieder die erste App im Fullscreen, usw.
Code: Alles auswählen
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()
Aber irgendwie soll das mit der on_pause-Funktion funktionieren?