PyGubu : Form designer pour Python

Bonjour à tous et surtout les développeurs Python,

Python est un langage puissant, et ce qui lui manquait était un "Form Designer", un outil permettant de créer facilement des interfaces graphiques...  un peu comme il est possible de le faire avec Delphi (ou Lazarus, son pendant libre)

TKinter : Une bibliothèque intégrée à Python

Python dispose déjà de TKinter, une bibliothèque permettant de générer des interface graphique / Interface utilisateur à l'aide de Tk. Tk est multiplateforme, fonctionne aussi bien sur Win, Mac, Linux.

Il y a de très bon ouvrages à son sujet mais la principale tare de TKinter est qu'il faut TOUT coder dans le script Python! 

Pour une simple fenêtre c'est pas trop barbant mais pour un projet plus ambitieux cela devient vite un cauchemar! Sans compter que cela ne facilite pas la maintenance.

PyGubu : Une Form Designer pour TKInter

Le projet PyGubu (GitHub) est un projet débuté en 2014 (bientôt 10 ans) qui atteint aujourd'hui une belle maturité.

Générer une interface à l'aide de Pygubu

 L'utilisation du designer Pygubu facilite grandement la création d'interface tout comme l'exploration des différentes propriétés disponibles. Grâce au point de menu "Preview" (F5) il est même possible d'instancier la fenêtre en cours de création pour inspecter le comportement de celle-ci.

Pygubu est un outil pour Python... donc écrit en Python.... et s'installe avec un "pip install pygubu" .

Des vidéos: apprendre plus facilement

Tk ne fonctionne pas exactement selon les mêmes principes Delphi.
Par exemples:

  • les dispositions et remplissages sont différents. 
  • Le nom des composants sont différents. 
  • L'élément principal n'est pas Form (cfr Delphi) mais TopLevel (Tk) dans lequel on glisse un Frame.

Disposer de vidéos introductives sur les différents aspects de Pygubu (donc aussi de Tk) permet de faciliter l'apprentissage.

Je suis tombé sur les vidéo de JobinPy qui consacre des vidéos à Pygubu ainsi qu'a TKinter.
Une bonne source d'information concernant Pygubu et des techniques plus avancées pour Tkinter.

Je vous propose de commencer par la vidéo "Tkinter - Pygubu Designer - The Basics"


Ressources


Aucun commentaire