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 :
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course