from kivy.uix.popup import Popup from kivy.uix.button import Button from kivy.uix.boxlayout import BoxLayout from kivy.uix.filechooser import FileChooserListView from pathlib import Path class YouloadFileChooser(Popup): def __init__(self, **kwargs): super(YouloadFileChooser, self).__init__(**kwargs) layout = BoxLayout(orientation='vertical') self.title = "Find folder" # Close button. close_button = Button(text="Close", size_hint=(1.0, 0.1)) close_button.bind(on_press=self.close_button_cb) # File chooser. self.file_chooser = FileChooserListView(size_hint=(1.0, 0.8)) self.file_chooser.rootpath = str(Path.home()) layout.add_widget(close_button) layout.add_widget(self.file_chooser) self.add_widget(layout) def close_button_cb(self, instance): self.parent.remove_widget(self)