Social Icons

Friday, February 26, 2021

Installation of Kivy Framework - First Mobile App With Python Kivy Framework

1. What is kivy?

Kivy is a free and open source library for Python, useful for building touch applications with a natural user interface. This library works on Android, iOS, GNU / Linux, OS X and Windows. It is distributed free of charge and under the MIT license. Kivy is the main framework developed by the Kivy organization, in parallel with Python-for-Android2, Kivy iOS, as well as several other libraries intended to be usable on all these platforms. The framework contains all the elements to build applications and in particular:
  1. Extended input functions for the mouse, keyboard, tangible user interfaces, as well as multi-touch events generated by these different devices.
  2. a graphics library based only on OpenGL ES2, and using Vertex Buffer Objects and shaders.
  3. a wide range of widgets supporting multi-touch.
  4. an intermediate language (Kv3), to easily build custom widgets.

2. Installation of the Kivy framework

2.1. Make sure you have the latest version of the pip utility:

python -m pip install --upgrade pip wheel setuptools

2.2. Install the necessary dependencies:

python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer
python -m pip install kivy.deps.angle

2.3. Install the Kivy framework:

python -m pip install kivy

2.4. Install the Kivy examples package (optional):

python -m pip install kivy_examples

3. First program with Kivy framework

3.1 First kivy window displaying a label

Using your Python IDE, create a new project and name it for example, then insert the two lines of code to import the app and widget libraries:
# import the main class App
from import App
# import of the Widget class which is used to create widgets
from kivy.uix.widget import Widget
Create a class named myApp which inherits from the App class, and insert within which the build() function. Then add within the build() function the code of a label displaying the text: 'Hello World!' and apply at the end of the code the run() method which allows you to launch the application:

final code:

# import the main class App
from import App
# import of the Label class
from kivy.uix.label import Label
class myApp(App):        
    def build(self):         
        lbl=Label(text='Hello World!')         
        return lbl      

Younes Derfoufi

No comments:

Post a Comment

Learn Python For Beginners

Category Of Mobile Courses

Actualités (644) Adsense (1) Affiliation (1) Algebraic Topology (2) Algorithmic (1) all-news (30) Android (5) Android App (8) Android app without code (4) Android Apps (256) Android Development (4) Android download (2) Android OS (3) AngularJS (1) Automata theory and formal language (5) Bootstrap CSS (1) C programming (5) Category and Functor (8) CMS (3) Computer Glossary (18) Create Mobile App With Ionic Framework (2) CSS (2) CSS-Cascading-Style-Sheets (4) Developpement Java (13) Differential Geometry (1) Django-Python-Framework (15) dropshiping (26) Earn Money by Internet (4) Emplois (23) Framework php (2) Fraud (2) Github (2) HTML (9) IT News (3) Java For Beginners (10) Javascript (12) Kotlin Programming Language (8) Kotlin For Mobile Android (1) Linux Download (2) Marketing (5) Mobile (3) Mobile Courses (4) Mobile Marketing (4) MoneyGram (1) News (721) Node.js (5) Open Source (1) Photoshop (1) Protect Computer (1) Python (37) Python BeautifulSoup (1) Python For Data Science (2) Python PyQt (13) Python Reference (1) Python Source Code (10) Python-Books (6) Python-DVD-Training (1) Python-Exercises (305) Python-Framework (1) Python-IDE (1) Python-Kivy-Framework (2) Python-Modules (1) Python-pdf (2) Python-pyQt (1) python-temp (3) Référencement (2) Script PHP (2) Security (6) SEO (1) Snipping Tool: Faq (1) Social Networks (1) Source Code (4) Statistics With SPSS (2) Surveillance Software (1) Travail à domicile (6) Tutoriels php en vidéos (2) Tutoriels-MySql (6) tutoriels-php (19) Utilitaires (1) VPS (1) Web Hosting (1) Webcam (1) Webmarketing (11) Western Union (1) Windows 10 (1) Windows 7 (4) Windows 7 Faq (2) Windows 8 (1) Windows Accessories (1) Windows Download (8) Windows Drivers (1) Windows Fonts (1) Windows Power Shell (2) Windows Registry (2) Windows Security (18) Windows Software (2) Windows Spyware (2) Windows utilities (3) Windows Virus (2) Windows Vista (3) Windows Wireless (1) Windows xp (1) Wordpress (1)

Sample text

Sample Text

Blogger Templates