Kivy (Rahmen) - Kivy (framework)

Kivy
Kivy logo.png
Kivy Schaufenster screenhot.jpg
Das Kivy Showcase-Beispiel
Entwickler Kivy Organisation
Erstveröffentlichung 1. Februar 2011 ; vor 10 Jahren  ( 2011-02-01 )
Stabile Version
2.0.0 / 10. Dezember 2020 ; vor 4 Monaten  ( 10.12.2020 )
Repository Github .com / Kivy / Kivy
Geschrieben in Python , Cython
Betriebssystem Plattformübergreifend
Art Anwendungsrahmen
Lizenz MIT ( Freie Software )
Webseite kivy .org

Kivy ist ein freier und Open - Source - Python Framework für die Entwicklung von mobilen Anwendungen und andere Multi - Touch - Anwendungssoftware mit einem natürlichen Benutzeroberfläche (NUI) . Es wird unter den Bedingungen der MIT-Lizenz vertrieben und kann unter Android , iOS , Linux , macOS und Windows ausgeführt werden .

Kivy ist der Hauptrahmen von der Organisation Kivy entwickelt, neben Python für Android, iOS Kivy und einige andere Bibliotheken gemeint auf allen Plattformen verwendet werden. Im Jahr 2012 erhielt Kivy von der Python Software Foundation ein Stipendium in Höhe von 5.000 USD für die Portierung auf Python 3.3. Kivy unterstützt auch den Raspberry Pi, der über Bountysource finanziert wurde .

Das Framework enthält alle Elemente zum Erstellen einer Anwendung, z.

Kivy ist die Weiterentwicklung des PyMT-Projekts und wird für neue Projekte empfohlen.

Ähnliche Projekte

Codebeispiel

Hier ist ein Beispiel für das Hello World-Programm mit nur einer Schaltfläche:

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text="Hello World")

TestApp().run()

Kv Sprache

Die Kv-Sprache ist eine Sprache zur Beschreibung der Benutzeroberfläche und der Interaktionen im Kivy-Framework. Wie bei anderen Markup-Sprachen für Benutzeroberflächen ist es möglich, auf einfache Weise eine gesamte Benutzeroberfläche zu erstellen und Interaktionen anzuhängen. Um beispielsweise ein Dialogfeld zum Laden zu erstellen, das einen Dateibrowser und eine Schaltfläche Abbrechen / Laden enthält, können Sie zuerst das Basis-Widget in Python erstellen und dann die Benutzeroberfläche in Kv erstellen.

In main.py:

class LoadDialog(FloatLayout):
    def load(self, filename): pass
    def cancel(self): pass

Und im dazugehörigen Kv:

#:kivy 1.11.1

<LoadDialog>:
    BoxLayout:
        size: root.size
        pos: root.pos
        orientation: "vertical"

        FileChooserListView:
            id: filechooser

        BoxLayout:
            size_hint_y: None
            height: 30

            Button:
                text: "Cancel"
                on_release: root.cancel()

            Button:
                text: "Load"
                on_release: root.load(filechooser.path, filechooser.selection)

Alternativ können das Layout (hier Box-Layout) und die Schaltflächen direkt in die Datei main.py geladen werden.

Google Summer of Code

Kivy nahm an Google Summer of Code unter der Python Software Foundation teil .

  • Kivy in GSoC'2014.
  • Kivy in GSoC'2015.
  • Kivy in GSoC'2016.
  • Kivy in GSoC'2017.

Siehe auch

Verweise

Externe Links