def build(self): # Datei/Ordner-Auswahl-Widget file_chooser = FileChooserListView(size_hint_y=1) file_chooser.dirselect = True file_chooser.multiselect = False file_chooser.filter = ["*.-----"] # Nonsens-Dateiendung um nur Ordner anzuzeigen file_chooser.bind(selection=lambda _, x: self.on_select(file_chooser.selection)) file_chooser.size_hint_min_y = 400 # Auswahlknopf select_button = Button(text="Auswählen", size_hint=(1, .2)) select_button.bind(on_release=lambda x: self.on_submit()) # Container für Knopf und Ordnerauswahl container = BoxLayout(orientation="vertical") container.add_widget(file_chooser) container.add_widget(Padding(select_button, 200, 5)) # Screens self.browser_screen.add_widget(container) self.main_screen.add_widget(BuRnScreen(switch_dirs=self.switch_dirs, run_process=self.run_process)) self.sm.switch_to(self.browser_screen) # Anfangsbildschirm ist die Ordnerauswahl return self.sm # ScreenManager ist "root" der Oberfläche