Kivy is a platform independent as it can be run on Android, IOS, linux and Windows etc. Kivy provides you the functionality to write the code for once and run it on different platforms. It is basically used to develop the Android application, but it Does not mean that it can not be used on Desktops applications.
Use this command To install kivy:
pip install kivy
Now in this article, we will discuss how to build a window in kivy, just like a login screen which is able to take the user name and password from the user without the functionality just the layout of this.
To make the Login page, we first have to import some features of kivy –
class LoginScreen(GridLayout) :
- In this class, we made the grids and the blocks like username, password and provide the fuctionality of text input. Let’s see the detailed description now.
class LoginScreen, we override the method
__init__()so as to add widgets and to define their behavior.
One should not forget to call super in order to implement the functionality of the original class being
overloaded. Also note that it is good practice not to omit the
**kwargswhile calling super, as they are sometimes used internally.
- We ask the GridLayout to manage its children in two columns and add a Label and a TextInput for
the username and password.
class MyApp :
- This class is derived from the
App() classof the kivy.app. This class is the base class for creaking the kivy Application. It is bassically the main entery point into the kivy run loop.
In most of the cases, we subclass this class and makes our own App. we create the instance of the specific
App() class, when we are ready to start, we call the instance
build()method “Initializes the application; it will be called only once. If this method returns a widget (tree), it will be used as the root widget and added to the window.
Returns:None or a root Widget instance if no self.root exists.”
run()method Launches the app in standalone mode and calls the
class MyAppwhich returns the
The best part is that Try re-sizing the window and you will see that the widgets on screen adjust themselves according to the size of the window because widgets use size hinting(adjustment) by default.
For example :
- Python | Add Label to a kivy window
- Python | Window size Adjustment in Kivy
- Python| AnchorLayout in Kivy
- Python | StackLayout in Kivy
- Python | Animation in Kivy
- GridLayouts in Kivy | Python
- Python | Kivy .kv File
- Python | Canvas in kivy
- Python | PageLayout in Kivy
- Python | Float Layout in Kivy
- Python | Ellipse (different polygons) in Kivy
- Python | PageLayout in Kivy using .kv file
- Python | Line (Canvas) in kivy
- Python | Spinner widget in kivy
- Python | Switch widget in Kivy
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.
Improved By : nidhi_biet