Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Demonstrates Kivy’s ToggleButton for state-based interaction.
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.togglebutton import ToggleButton
class ToggleExample(App):
def build(self):
layout = BoxLayout(padding=20)
self.toggle = ToggleButton(text='OFF', on_press=self.toggle_state)
layout.add_widget(self.toggle)
return layout
def toggle_state(self, btn):
btn.text = 'ON' if btn.state == 'down' else 'OFF'
if __name__ == '__main__':
ToggleExample().run()Kivy is an open-source Python framework for building cross-platform multitouch applications on Android, iOS, Windows, macOS, Linux, and Raspberry Pi. It provides a UI toolkit, gesture support, animations, layouts, and a declarative KV language for rapid app development.
Origin & Creator
Kivy was created by Mathieu Virbel and the Kivy Organization, evolving from the PyMT project and released publicly in 2011 as a modern Python GUI + mobile app framework.
Industrial Note
Kivy is especially loved in education, research environments, rapid prototyping, Raspberry Pi projects, and Python-first development teams requiring cross-platform touch UIs.