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

Leave a Reply

37 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@adrienmazeftopoulos4993
2 hours 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
2 hours ago

trop fort

@Lavoixdor-x4p
2 hours ago

Money Giver

@RubenKalonji-n9t
2 hours ago

Toujours ❤

@c.ll.l6626
2 hours ago

Bulldozer ne marche pas sur windows?

@blaisemugalu8309
2 hours 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
2 hours 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
2 hours 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
2 hours ago

J'adore ton process, je m'abonne 😊

@RidvanSeyri
2 hours 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
2 hours ago

merci d'avance pour la reponse je vous adore

@ahoussikouame6391
2 hours 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
2 hours ago

Merci !

@RodrigueUmba-hu1ci
2 hours 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
2 hours ago

Excellent travail, merci.

@hervepicot8588
2 hours ago

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

@chulanenaea-ft6ku
2 hours ago

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

@OusMane-m8n
2 hours 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
2 hours ago

Tres bonje veux vos coordonnees

@Nimzorax
2 hours ago

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

37
0
Would love your thoughts, please comment.x
()
x