Kivy

Kivy Popis obrázku Kivy-logo-black-80.png.

Informace
Vyvinul Organizace Kivy
Poslední verze 2.0.0 (10. prosince 2020)
Vklad github.com/kivy/kivy
Stav projektu Aktivní
Napsáno Python , Cython
Operační systém Multiplatformní
životní prostředí Cross-platform
Číst formáty Designový jazyk Kv ( d )
Písemné formáty Designový jazyk Kv ( d )
Typ Softwarová knihovna API
Licence MIT ( svobodný software )
webová stránka kivy.org

Kivy je bezplatná a otevřená knihovna pro Python , užitečná pro vytváření dotykových aplikací s přirozeným uživatelským rozhraním. Tato knihovna funguje pro Android , iOS , GNU / Linux , OS X a Windows . Je distribuován zdarma a pod licencí MIT .

Kivy je hlavní rámec vyvinutý organizací Kivy, paralelně s Pythonem pro Android, Kivy iOS a několika dalšími knihovnami, které mají být použitelné na všech těchto platformách. V roce 2012 společnost Kivy zajistila financování 5 000  USD z Python Software Foundation pro přenos do Pythonu 3.3. Kivy také podporuje Raspberry Pi prostřednictvím crowdfundingu přes web BountySource  (in) .

Rámec obsahuje všechny prvky pro vytváření aplikací, zejména:

Kivy je nástupcem PyMT.

Ukázkový kód

Zde je příklad programu zobrazujícího slovo Hello jediným tlačítkem:

from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): return Button(text='Hello World') TestApp().run()

Jazyk Kv

Jazyk Kv (Kivy) je jazyk určený k popisu rozhraní a interakcí s uživatelem. Stejně jako v QML je možné snadno vytvořit celé uživatelské rozhraní programu a propojit s ním uživatelské akce. Například k vytvoření dialogového okna typu „Otevřít“, které obsahuje prohlížeč souborů a dvě tlačítka Storno a Otevřít, můžeme vytvořit rám Pythonu a poté vytvořit rozhraní v Kv.

Kód main.py Pythonu:

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

A přidružený kód v jazyce Kv loaddialog.kv:

#:kivy 1.4.0 <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)

Kompletní aplikace kombinuje kód Pythonu a kód jazyka Kv do jedné složky.

Kromě uživatelské příručky, která je k dispozici na webových stránkách, jsou k tomuto tématu k dispozici i některé knihy (v angličtině). Spuštění aplikace ve smartphonu má dvě řešení:

  • sestavte aplikaci v nativním kódu ( křížová kompilace ) pomocí nástrojů, jako je buildozer
  • přeneste zdrojový kód do spouštěče aplikací nebo tlumočníka nainstalovaného ve smartphonu prostřednictvím jeho softwarové knihovny, jako je spouštěč Kivy v systému Android.

Povaha vývoje napříč platformami umožňuje opětovné použití kódu, obvykle bez změny z jednoho prostředí do druhého.

Google Summer of Code

Kivy se účastní Google Summer of Code prostřednictvím softwaru Python Foudation [1]

Reference

  1. Vydání 2.0.0  " ,10. prosince 2020(zpřístupněno 12. prosince 2020 )
  2. (in) „  Kivy / python-for-android  “ na GitHubu (přístup 19. září 2020 ) .
  3. (in) „  Úvod do Kivy Save  “ na http://kivy.org (přístup 24. srpna 2014 )
  4. (in) „  how-is-Kivy-related-to-pymt  “ (zpřístupněno 24. srpna 2014 )
  5. (in) „  Dokumentace Kivy  “
  6. (in) Dusty Phillips Creating Apps in Kivy , USA, O'Reilly,2014, 188  s. ( ISBN  978-1-4919-4667-1 )
  7. (in) Roberto Ulloa Rodriguez Kivy: Interaktivní aplikace v Pythonu v Anglii, Packt Publishing Limited,2013, 138  s. ( ISBN  978-1783281596 )
  8. (in) „  buildozer balíček  “
  9. (in) „  Kivy Launcher  “

externí odkazy

Oficiální stránka