Kivy — it is a platform independent GUI tool in Python. Since it can run on Android, IOS, Linux, Windows, etc. It is mainly used to develop Android application, but that does not mean that it cannot be used in desktop applications.
Button — it is a label with associated actions that are triggered when the button is pressed (or released after pressing / tapping). We can add functionality behind the button and style the button.
In this article, we are going to discuss how we can create buttons using the
.kv file. We’ll also style the buttons a bit and also define how to bind the button to the callback.
To use the button, you must import:
import kivy.uix.button as Button
Basic Approach: 1) import kivy 2) import kivyApp 3) import Widget 4) import Button 5) Set minimum version (optional) 6) Create widget class: 1) Arrange a callback 2 ) Define Callback function 7) create App class 8) create .kv file (name same as the app class): 1) create Widget 2) Create Button 3) Specify requirements 9) return Layout / widget / Class (according to requirement) 10 ) Run an instance of the class
One of the common problems — how to add functionality to a button. Therefore, to add functionality, we use the
bind () function which binds the function to the button.
bind () generates an event that is dispatched to
callback () .
One of the most common problems for new Kivy users is a misunderstanding of how the method works bindings, especially among new Python users who have not yet fully formed their concept of function calls.
The fact is that the bind method does not know about the existence of the function or its arguments, it only receives the result of this function call. As in this code, when the button is clicked, it prints the value of "button clicked" in the callback function.
Code to implement the above approach with buttons and styles.
Display the button action image: i.e. when you click on the button you will get this output