Kivy (rámec) - Kivy (framework)
Příklad Kivy Showcase | |
Vývojáři | Organizace Kivy |
---|---|
První vydání | 1. února 2011[1] |
Stabilní uvolnění | 1. 11. 1. / 19. července 2019[2] |
Náhled verze | 2.0.0rc3 / 15. června 2020 |
Úložiště | github |
Napsáno | Krajta, Cython |
Operační systém | Cross-platform |
Typ | Rámec aplikace |
Licence | MIT (Svobodný software ) |
webová stránka | kivy |
Kivy je volný, uvolnit a otevřený zdroj Krajta rámec pro vývoj mobilní aplikace a další multitouch aplikační software s přirozené uživatelské rozhraní (NUI). Je distribuován v souladu s podmínkami Licence MIT a může běžet dál Android, iOS, GNU /Linux, Operační Systém Mac, a Okna.
Kivy je hlavní rámec vyvinutý organizací Kivy,[3] vedle Pythonu pro Android,[4] Kivy iOS,[5] a několik dalších knihoven určených k použití na všech platformách. V roce 2012 získala Kivy grant 5 000 USD od Softwarová nadace Python za přenesení do Pythonu 3.3.[6] Kivy také podporuje Raspberry Pi který byl financován prostřednictvím Zdroj odměny.[7]
Rámec obsahuje všechny prvky pro vytváření aplikace, například:
- rozsáhlá podpora vstupu pro myš, klávesnice, TUIO a multitouchové události specifické pro OS,
- grafická knihovna pouze s použitím OpenGL ES 2 a na základě Vrcholový vyrovnávací objekt a shadery,
- široká škála widgety ta podpora multitouch,
- střední jazyk (Kv)[8] slouží ke snadnému navrhování vlastních widgetů.
Kivy je vývoj projektu PyMT a je doporučován pro nové projekty.[9]
Související projekty
- Buildozer, obecný Krajta balírna pro Android a iOS.
- Plyer nezávislý na platformě Krajta obal pro platformu závislý API.
- PyJNIus, dynamický přístup k Jáva /Android API z Krajta.
- Pyobjus, dynamický přístup k Cíl-C /iOS API z Krajta.
- Python pro Android, sada nástrojů pro stavbu a balení Krajta aplikace pro Android.
- Kivy pro iOS, sada nástrojů pro vytváření a balení aplikací Kivy pro iOS.
- Audiostream, knihovna pro přímý přístup k mikrofon a mluvčí.
- KivEnt založené na entitách herní engine pro Kivy.
- Zahrada Kivy, widgety a knihovny vytvořené a udržované uživatelem společenství.
- Packery Kivy SDK, skripty pro generování Kivy SDK na Okna, Operační Systém Mac a Linux.
- Kivy Remote Shell, dálkový SSH +Krajta interaktivní shell aplikace.
- KivyPie, Raspbian - distribuce založená na nejnovějším Kivy framework na Windows Raspberry Pi.
- OSCPy, rychlé a spolehlivé OSC implementace.
- Koření, preprocesor který zahrnuje nebo odebere Krajta část kódu, podle proměnné prostředí.
- KivyAuth, sociální přihlášení přes Google, Facebook, GitHub a Cvrlikání účty v aplikacích Kivy.
- KivMob, AdMob podpora aplikací Kivy.
- KivyMD, sada Materiálové provedení widgety pro Kivy.
Příklad kódu
Zde je příklad Program Hello world pouze s jedním tlačítkem:
z kivy.app import Aplikacez tlačítko kivy.uix import Knoflíktřída TestApp(Aplikace): def stavět(já): vrátit se Knoflík(text="Ahoj světe")TestApp().běh()
Jazyk Kv
Jazyk Kv je jazyk věnovaný popisu uživatelského rozhraní a interakcí v rámci Kivy. Stejně jako u jiné značkovací jazyky uživatelského rozhraní, je možné snadno vytvořit celé uživatelské rozhraní a připojit interakci. Chcete-li například vytvořit dialogové okno Načítání, které obsahuje prohlížeč souborů, a tlačítko Storno / Načíst, je možné nejprve vytvořit základní widget v Pythonu a poté vytvořit uživatelské rozhraní v Kv.
V main.py:
třída LoadDialog(FloatLayout): def zatížení(já, název souboru): složit def zrušení(já): složit
A v přidruženém Kv:
#: kivy 1.11.1<LoadDialog>: BoxLayout: velikost: root.size poz: root.pos orientace: "vertikální" FileChooserListView: id: filechooser BoxLayout: size_hint_y: Žádný výška: 30 Knoflík: text: "Zrušení" on_release: root.cancel () Knoflík: text: "Zatížení" on_release: root.load (filechooser.path, filechooser.selection)
Alternativně lze rozložení (zde Box Layout) a tlačítka načíst přímo do souboru main.py.
Google Summer of Code
Kivy se zúčastnil Google Summer of Code pod Softwarová nadace Python.
Viz také
- Pygame, další Krajta herní API, vrstva nad Jednoduchá vrstva DirectMedia
- Cocos2d
- Panda3D
- Pyglet
- Skriptovací vrstva pro Android
Reference
- ^ "Kivy seznam změn", kivy.org, vyvoláno 2016-04-05
- ^ https://github.com/kivy/kivy/releases
- ^ "O nás", kivy.org
- ^ „Python pro Android“, github.com
- ^ „Kivy pro iOS“, github.com
- ^ „Kivy a Python 3.3, projekt zahájen“, Skupiny Google
- ^ „Kivy na Raspberry Pi“, bountysource.com
- ^ "Průvodce programováním» Jazyk Kv ", kivy.org
- ^ „FAQ: Jak souvisí Kivy s PyMT?“, kivy.org, vyvoláno 2012-06-09
- ^ „Google Summer of Code 2014 @ the Python Software Foundation“.
- ^ „Google Summer of Code 2015 @ the Python Software Foundation“.
- ^ „Google Summer of Code 2016 @ the Python Software Foundation“.
- ^ „Google Summer of Code 2017 @ the Python Software Foundation“.