交替打开两个单独的应用程序?

问题描述 投票:0回答:1

在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 设备上则不起作用,因为您可能无法直接在同一个主循环中重新打开应用程序(?)。有人可以帮忙吗?

python kivy
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.