Python : créer facilement des interfaces graphiques avec Dear PyGui

Créer une interface graphique en Python est souvent perçu comme complexe, surtout lorsqu’on débute. Entre les bibliothèques lourdes, la gestion des fenêtres et les événements, beaucoup abandonnent avant même d’avoir un premier résultat visible.
Pourtant, il existe aujourd’hui une solution simple et moderne : Dear PyGui. Cette bibliothèque open source dédiée au développement d’interfaces graphiques en Python vous permet de créer rapidement des interfaces graphiques interactives, sans vous perdre dans des concepts compliqués.
Simple, rapide et orientée productivité cette bibliothèque vous permet, en quelques lignes de code, de transformer un simple script Python en une vraie application graphique.
Pourquoi créer une interface graphique en Python?
Une interface graphique permet de rendre un programme accessible à n’importe quel utilisateur, même non technique. Plutôt que de passer par un terminal, l’utilisateur interagit via des boutons, des champs de texte ou des graphiques.
Créer une interface graphique en Python est particulièrement utile pour :
- Développer des outils métiers internes
- Concevoir des tableaux de bord
- Créer des applications desktop simples
- Améliorer l’expérience utilisateur de tes scripts
C’est aussi un excellent moyen de valoriser vos projets Python et de les rendre professionnels.
Dans ce guide pas à pas, Man and Machine vous explique comment installer Dear PyGui, créer votre première fenêtre et ajouter des interactions.
Installer Dear PyGui
L’installation se fait via pip, le gestionnaire de paquets Python :
➡️ allez dans votre Shell DOS puis tapez la ligne de commande suivante :
Une fois la bibliothèque installée, vous pouvez commencer immédiatement à créer votre première interface.
Créer sa première fenêtre graphique
➡️ ouvrez votre éditeur de code python
➡️ importez la bibliothèque
➡️ puis vous préparez l’environnement de votre fenêtre avec la ligne de commande suivante :
➡️ maintenant vous pouvez coder l’ouverture de votre fenêtre :
D’abord vous créez la fenêtre, puis vous indiquez, séparé par des virgules, la largeur et la hauteur de cette fenêtre
⚠️ pour visualiser votre fenêtre, il vous faudra impérativement rajouter ces 3 nouvelles lignes en fin de codage :
Attention, l’ordre est important !
Voici le résultat lorsque le code est lancé :
Résultat : une fenêtre graphique s’ouvre à l’écran.
Vous venez de créer votre première application graphique en Python.
Ajouter des interactions
Une interface devient vraiment intéressante lorsqu’elle réagit aux actions de l’utilisateur.
Pour ajouter un bouton qui affichera un texte :
➡️ créez une fonction (que vous pourrez par exemple nommer « fonct »)
➡️ créez, grâce à Dear PyGui, un bouton que vous nommerons « Cliquez ici »
➡️ recréez une fenêtre interne dans laquelle le bouton sera inséré
Création de la fonction
fonc() correspond au nom de la fonction que nous avons définie. Ce nom est totalement libre. Cette fonction est appelée automatiquement lorsque le bouton est cliqué, et affiche alors le message suivant :
« Vous avez bien cliqué sur le bouton ! »
Maintenant, nous allons relier le bouton à cette fonction grâce au paramètre callback.
Ce mécanisme permet d’exécuter automatiquement une fonction lorsqu’un événement se produit, ici le clic sur le bouton.
Concrètement, la fonction est appelée via l’argument callback du bouton. À chaque clic, le message s’affiche directement dans le terminal Python.
Voici le résultat obtenu après avoir cliqué sur le bouton
Une fois le bouton cliqué, le message suivant s’affiche dans le terminal :
L’un des aspects intéressants de cette bibliothèque est la présence d’un système d’aide intégré. Il est possible d’afficher automatiquement cette aide grâce à une simple commande :
Voici le code complet, accompagné du résultat affiché par la fonction :
En résumé, Dear PyGui est une bibliothèque idéale pour toute personne souhaitant créer une application graphique en Python rapidement, sans complexité technique.
Dear PyGui est une excellente solution pour créer rapidement des interfaces graphiques en Python, sans complexité inutile. Elle permet de transformer un simple script en une application interactive, accessible et professionnelle.
Que ce soit pour développer des outils internes, des dashboards ou des applications métiers, cette bibliothèque offre un excellent compromis entre simplicité et puissance.
🚀 Passez à l’étape suivante
Vous souhaitez approfondir vos compétences en développement Python ? Man and Machine met à votre disposition des formations Python pratiques animées par des experts.

















