Kivy is a popular Python framework for building multi-touch applications, including mobile apps for iOS and Android as well as desktop applications for Linux, Mac, and PC. In this tutorial, we will focus on two key components in Kivy: Buttons and Display Outputs.
Buttons in Kivy are used to trigger actions when clicked or pressed. They can be customized with text labels, images, and colors. Display Outputs, on the other hand, are used to present information or results to the user in a visually appealing way.
Let’s start by creating a simple Kivy application with a button and a display output:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
class MyApp(App):
def build(self):
layout = BoxLayout(orientation='vertical')
# Create a button
button = Button(text='Click me!')
button.bind(on_press=self.on_button_click)
# Create a label for display output
self.output_label = Label(text='Output will appear here')
layout.add_widget(button)
layout.add_widget(self.output_label)
return layout
def on_button_click(self, instance):
self.output_label.text = 'Button clicked!'
if __name__ == '__main__':
MyApp().run()
In this code snippet, we first import the necessary classes from the Kivy library. We then define a custom MyApp
class that inherits from the App
class provided by Kivy. Inside the build
method, we create a layout using a BoxLayout
with a vertical orientation.
Next, we create a Button
object with the text ‘Click me!’ and bind the on_press
event to a custom method on_button_click
. We also create a Label
object as a display output, initially set to ‘Output will appear here’.
When the button is clicked, the on_button_click
method is triggered, changing the text of the display output label to ‘Button clicked!’.
To run this application, save the code to a file (e.g., main.py
) and execute it using the Kivy interpreter:
python main.py
You should see a window pop up with a button labeled ‘Click me!’ and a label underneath. Clicking the button should update the label with ‘Button clicked!’.
This is a basic example of how to use buttons and display outputs in Kivy. You can further customize the appearance and behavior of buttons and labels by setting properties such as size, position, color, and font style. Explore the Kivy documentation for more advanced features and functionalities.
How do I do this under build self? I am new to kivy
Hi. Thanks for your video. I'm a beginner from scratch. kivy just closes before running this codes and i see at the end "[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked"
Thank you from Algeria !
Explained so much better than other youtubers