Kivy is a platform independent GUI tool in Python. As it can be run on Android, IOS, linux and Windows etc. It is basically used to develop the Android application, but it does not mean that it can not be used on Desktops applications.
The Image widget is used to display an image. To use the image widget you must have to import :
from kivy.uix.image import Image, AsyncImage(not necessary while working with
because the module
kivy.uix.image have all the functionality related to images.
Images can be loaded to the Application via two types:
1) Synchronous Loading: Loading image from the system (must be from the folder in which .py and .kv file is saved)
2) Asynchronous Loading: To load an image asynchronously (for example from an external webserver)
Note: By default, the image is centered and fits inside the widget bounding box. If you don’t want that, you can set allow_stretch to True and keep_ratio to False.
Basic Approach to create multiple layout in one file: 1) import kivy 2) import kivyApp 3) import image 4) import BoxLayout 5) set minimum version(optional) 6) Create the Layout class 7) Create App class 8) Create .kv file: 1) Add BoxLayout 2) Add Label 3) Add Image 4) Resizing, Positioning etc of Image 9) return instance of the layout class 10) Run an instance of the class
So in the below code, we will explain How to load Synchronous and Asynchronous images. Also How to resize, Positioning, Label, etc the image with some more stuff.
.kv file implementation –
- Python | Kivy .kv File
- Python | Add image widget in Kivy
- Python | File chooser in kivy
- Python | TextInput in kivy using .kv file
- Python | ScreenManager in Kivy using .kv file
- Python | Canvas in Kivy using .kv file
- Python | Animation in Kivy using .kv file
- Python | AnchorLayout in Kivy using .kv file
- Python | FloatLayout in Kivy using .kv file
- Python | PageLayout in Kivy using .kv file
- Python | StackLayout in Kivy using .kv file
- Python | Accordion in kivy using .kv file
- Python | Popup widget in Kivy using .kv file
- Python | Switch widget in Kivy using .kv file
- Python | Progressbar widget in kivy using .kv file
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.