Zum Inhalt springen

Kivy

aus Wikipedia, der freien Enzyklopädie
Kivy

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Hauptentwickler Community
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value))
Betriebssystem Windows, Unix, macOS, Android
Programmier­sprache Python
Kategorie GUI-Toolkit
Lizenz MIT-Lizenz (Freie Software)
deutschsprachig ja
Website

Kivy ist ein GUI-Toolkit zur plattformübergreifenden Programmierung grafischer Benutzeroberflächen.

Zielsetzung[Bearbeiten]

Kivy stellt eine Bibliothek bereit, um Multitouch-Apps mit Natural User Interfaces (NUI) zu entwickeln. Die App kann dann unter Android, iOS, Linux, Mac OS X oder Windows laufen.

Ursprung[Bearbeiten]

Kivy stellt eine Fortentwicklung des Projekts PyMT dar. Die Nutzung von Kivy gegenüber PyMT wird für neue Projekte empfohlen.

Umfang des Frameworks[Bearbeiten]

Die Bibliothek bietet neben einer Reihe von Widgets auch eine breite Unterstützung für Maus- oder Tastaturevents. Das Framework hat eine weite Auswahl an Designelementen, wie verschiedenste Sorten von Buttons und Icons sowie anderen Steuerelementen, die eine Interface-Programmierung erleichtern. Jedoch fehlen noch einige Funktionalitäten, die in anderen Bibliotheken realisiert wurden, beispielsweise unterstützt die TextInput-Klasse Tagging jeglicher Art nicht.

Beispielprogramm[Bearbeiten]

Ein einfaches Beispielprogramm, das einen Button ausgibt:<ref>Beispielprogramm von der Projektseite, 27. August 2012</ref>

<syntaxhighlight lang="python"> from kivy.app import App from kivy.uix.button import Button

class TestApp(App):

   def build(self):
       return Button(text='Hello World')

TestApp().run() </syntaxhighlight>

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

<references />