From 0a7dc3d686a86170572c0427114655f1725274ca Mon Sep 17 00:00:00 2001 From: L3D Date: Fri, 12 May 2023 17:53:33 +0200 Subject: [PATCH] First version: Open Image dialogue --- ch.l3d.deutschlandticket/main.py | 43 ++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ch.l3d.deutschlandticket/main.py diff --git a/ch.l3d.deutschlandticket/main.py b/ch.l3d.deutschlandticket/main.py new file mode 100644 index 0000000..5ee2489 --- /dev/null +++ b/ch.l3d.deutschlandticket/main.py @@ -0,0 +1,43 @@ +#/usr/bin/env python3 +# -*- coding: utf-8 -*- +from kivy.app import App +from kivy.uix.boxlayout import BoxLayout +from kivy.uix.image import Image +from kivy.uix.button import Button +from kivy.uix.filechooser import FileChooserIconView + +class ImageChooser(BoxLayout): + def __init__(self, **kwargs): + super().__init__(**kwargs) + + self.orientation = 'vertical' + + self.file_chooser = FileChooserIconView() + self.add_widget(self.file_chooser) + + self.open_button = Button(text='Open Image') + self.open_button.bind(on_press=self.open_image) + self.add_widget(self.open_button) + + + def open_image(self, instance): + if self.file_chooser.selection: + # Show Image + self.image = Image() + self.add_widget(self.image) + + # Load Image + image_path = self.file_chooser.selection[0] + self.image.source = image_path + + # Hide other Elements + self.remove_widget(self.file_chooser) + self.remove_widget(self.open_button) + +class DeutschlandTicket(App): + def build(self): + return ImageChooser() + +if __name__ == '__main__': + app = DeutschlandTicket() + app.run()