Python Language
kivy - Cross-platform Python Framework voor NUI-ontwikkeling
Zoeken…
Invoering
NUI: een natuurlijke gebruikersinterface (NUI) is een systeem voor mens-computer interactie dat de gebruiker uitvoert via intuïtieve acties die verband houden met natuurlijk, dagelijks menselijk gedrag.
Kivy is een Python-bibliotheek voor de ontwikkeling van multi-touch media-rijke applicaties die op verschillende apparaten kunnen worden geïnstalleerd. Multi-touch verwijst naar het vermogen van een aanraakgevoelig oppervlak (meestal een aanraakscherm of een trackpad) om invoer van twee of meer contactpunten tegelijkertijd te detecteren of waar te nemen.
Eerste app
Om een Kivy-toepassing te maken
- subklasse de app- klasse
- Implementeer de build- methode, waarmee de widget wordt geretourneerd.
- Direct de klas starten en de run oproepen.
from kivy.app import App
from kivy.uix.label import Label
class Test(App):
def build(self):
return Label(text='Hello world')
if __name__ == '__main__':
Test().run()
Uitleg
from kivy.app import App
De bovenstaande instructie importeert de bovenliggende klasse- app . Dit zal aanwezig zijn in uw installatiemap uw_installtion_directory / kivy / app.py
from kivy.uix.label import Label
De bovenstaande instructie importeert het ux-element Label . Alle ux-elementen zijn aanwezig in uw installatiemap uw_installatiemap / kivy / uix /.
class Test(App):
De bovenstaande verklaring is om uw app te maken en de klassenaam wordt de naam van uw app. Deze klasse heeft de bovenliggende app-klasse overgenomen.
def build(self):
De bovenstaande verklaring overschrijft de bouwmethode van app-klasse. Hiermee wordt de widget geretourneerd die moet worden weergegeven wanneer u de app start.
return Label(text='Hello world')
De bovenstaande verklaring is de kern van de build-methode. Het retourneert het label met de tekst Hallo wereld .
if __name__ == '__main__':
De bovenstaande verklaring is het beginpunt van waaruit Python-interpreter uw app begint uit te voeren.
Test().run()
De bovenstaande instructie Initialiseer uw testklasse door een instantie te maken. En roep de app class-functie run () aan.
Uw app ziet eruit als de onderstaande afbeelding.