Zum Inhalt springen

Kivy

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 9. Juli 2021 um 10:13 Uhr durch 91.136.160.105 (Diskussion) (Umfang des Frameworks).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Kivy

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

Hauptentwickler Community
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: 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

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

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

Umfang des Frameworks

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

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

Einzelnachweise

<references />