Comment créer une application mobile avec Python et Kivy (guide en français !)

Posted by


Dans ce tutoriel, je vais vous expliquer étape par étape comment créer une application mobile en utilisant Python et Kivy. Kivy est un framework open-source permettant de développer des applications multiplateformes compatibles avec Android, iOS, Linux, Windows et MacOS.

Pour commencer, assurez-vous d’avoir Python installé sur votre ordinateur. Vous pouvez le télécharger à partir du site officiel de Python (https://www.python.org/downloads/). Une fois Python installé, vous pouvez installer Kivy en exécutant la commande suivante dans votre terminal :

pip install kivy

Une fois Kivy installé, nous pouvons commencer à développer notre application mobile. Tout d’abord, créez un nouveau dossier pour votre projet et ouvrez votre éditeur de code préféré.
Créez un nouveau fichier Python dans ce dossier et commencez par importer les modules nécessaires :

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

Ensuite, créez une classe pour votre application en héritant de la classe App de Kivy :

class MyApp(App):
    def build(self):
        return Button(text='Hello World')

Dans cette classe, nous avons une méthode build qui renvoie un widget Button avec le texte "Hello World". Maintenant, nous devons instancier notre classe et lancer l’application :

if __name__ == '__main__':
    MyApp().run()

Maintenant que nous avons créé notre application de base, nous pouvons l’exécuter en exécutant le fichier Python dans votre terminal :

python mon_fichier.py

Vous devriez voir une fenêtre apparaître avec un bouton "Hello World". Félicitations, vous avez créé votre première application mobile en utilisant Python et Kivy !

Maintenant, vous pouvez personnaliser votre application en ajoutant d’autres widgets, en utilisant des styles CSS ou en intégrant des fonctionnalités plus avancées. Kivy dispose d’une documentation complète qui vous permettra d’explorer toutes les fonctionnalités disponibles.

J’espère que ce tutoriel vous a été utile pour créer votre propre application mobile en utilisant Python et Kivy. N’hésitez pas à expérimenter et à explorer les possibilités offertes par ce framework puissant et polyvalent. Merci d’avoir suivi ce tutoriel !

0 0 votes
Article Rating
37 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@adrienmazeftopoulos4993
28 days ago

Bonjour, je suis sur window 11 et je n'arrive pas a mettre Kivy dans le panel de commande. J'ai le message "SyntaxError: invalid syntax" qui apparait. Auriez-vous la solution ?

@chrisder1814
28 days ago

trop fort

@Lavoixdor-x4p
28 days ago

Money Giver

@RubenKalonji-n9t
28 days ago

Toujours ❤

@c.ll.l6626
28 days ago

Bulldozer ne marche pas sur windows?

@blaisemugalu8309
28 days ago

Kivy est mieux il utilise ses propres widgets cela garanti les mêmes interfaces sur linux, windows, mac, Android ou iOS

Il est très facile à prendre en main avec le KV langage qui est une forme de fichier yaml, et même créer des interfaces avec la POO de python c'est facile.

Contrairement au framework flet qui copie flutter vraiment déroutant.

La performance n'est pas au rendez-vous pour des jeux vidéo à mon avis.

@wazagougou
28 days ago

Bonjour, est-il possible de développer une application pour tablette android qui va servir à encoder des listes de sorties stock pour des chantier, en sachant qu'il y a une liste de 7000 articles et que plusieurs centaines de personnes pourraient l'utiliser. Pour l'instant ils utilisent PowerApps qui pour moi n'est pas du tout adapté car ils en savent pas mettre des conditions pour certains articles par exemple (en sac de 500p, avec un message d'erreur si la quantité est en dessous) et bien d'autres encore…Avec Python tout cela serait possible. Je vous remercie d'avance pour votre réponse, continuez comme cela.

@AaronNtumba-vc6ue
28 days ago

Bonjour monsieur silvera
J'ai suivi votre vidéo sur la programmation mobile avec Kivy
Mais j'ai un souci
Quand j'exécute la commande : buildozer android debug deploy run
Ça me renvoie une sorte de message disant : "Unknown command/target android"
Et ensuite un autre disant : " I check configuration tokens"

Je ne sais pas c'est quoi le problème
Aidez-moi à le résoudre s'il vous plaît

@aurelienperrot2323
28 days ago

J'adore ton process, je m'abonne 😊

@RidvanSeyri
28 days ago

Salut j'ai un application qui fonction pas sur des autres appareils me demande numéro Mac 00:00:00:00:00 pas connue y un moyen pour changé

@ahoussikouame6391
28 days ago

merci d'avance pour la reponse je vous adore

@ahoussikouame6391
28 days ago

salut professeur moi j'ai essayer mais je recois des erreur je ne comprend pas:
Exception has occurred: ParserException

Parser: File "c:UsersL'HOLLANDAISDesktopAPPTESTyannapp.kv", line 2:



1:<Gameview>:

>> 2:result_label:result_label

3:answer_input:answer_input

4:check_number:check_number



Invalid data after declaration

File "C:UsersL'HOLLANDAISDesktopAPPTESTmain.py", line 31, in <module>

Yannapp().run()

kivy.lang.parser.ParserException: Parser: File "c:UsersL'HOLLANDAISDesktopAPPTESTyannapp.kv", line 2:



1:<Gameview>:

>> 2:result_label:result_label

3:answer_input:answer_input

@geekdespro8727
28 days ago

Merci !

@RodrigueUmba-hu1ci
28 days ago

Bonjour David, j'aimerais beaucoup que tu m'aides sur un projet je dois concevoir et implémenter une application mobile qui gères le pointage avec empreinte digitale sur un smartphone.

@attariazeddine6603
28 days ago

Excellent travail, merci.

@hervepicot8588
28 days ago

Bonjour, j'ai une erreur au niveau de GameView dans mon fichier kv

@chulanenaea-ft6ku
28 days ago

Bonsoir comment puis-je utiliser l’application sur mon iPhone une fois crée ?

@OusMane-m8n
28 days ago

Salut, ravi d'etre avec vs, je demande de m'aider pour créer un Scripte en Python via kivy permettant d’afficher les caractéristiques d’une tablette/smartphone

@habibouba6840
28 days ago

Tres bonje veux vos coordonnees

@Nimzorax
28 days ago

Moi j'en pense qu'il faudrait aborder KivyMD, LA lib pour faire des apps en python.