Пример #1
0
    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