from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
class SecondWindow(App):
def build(self):
layout = BoxLayout(orientation='vertical')
label = Label(text='This is the second window')
button = Button(text='Close', size_hint=(None, None), size=(100, 50))
button.bind(on_release=self.close_window)
layout.add_widget(label)
layout.add_widget(button)
return layout
def close_window(self, instance):
App.get_running_app().stop()
class MainWindow(App):
def build(self):
layout = BoxLayout(orientation='vertical')
label = Label(text='This is the main window')
button = Button(text='Open Second Window', size_hint=(None, None), size=(150, 50))
button.bind(on_release=self.open_second_window)
layout.add_widget(label)
layout.add_widget(button)
return layout
def open_second_window(self, instance):
second_window = SecondWindow()
second_window.run()
if __name__ == "__main__":
MainWindow().run()