Formation PUB400 : Python, 2018 Les interfaces graphiques

8.1 Une interface graphique ? Quelle interface graphique ?


Le fonctionnement d'une application avec interface graphique (en anglais : GUI - Graphical User Interface) est passablement différent de celui d'une application console. Deux aspects y sont incontournables :

  • l'instanciation d'objets, parfois appelés widgets, pour afficher le visuel de l'interface (fenêtre principale, libellés, cases de saisie, boutons, etc.) ;
  • la programmation événementielle qui consiste, par exemple, à associer du code à l'événement « clic sur le bouton de soumission ».

Vous avez à peine commencé à étudier les principes de la programmation objet ? Le terme « instanciation d'objets » vous fait peur ? Soyez sans crainte. Nous allons utiliser des classes existantes mais nous n'en programmerons pas de nouvelles.

Vous vous approprierez le vocabulaire graduellement et le fait de savoir utiliser des classes vous aidera plus tard à apprendre à en programmer.

Les paquets d'interface graphique

De nombreux paquets permettent de développer une application graphique avec Python.

Parmi les plus populaires, notons :

  • Kivy (possibilité d'applications mobiles)
  • wxPython (vérifier si supporte Python 3...)
  • PyGUI (MVC - puissant mais pas pour les débutants)
  • PyQT (attention : licence requise si vous distribuez une application qui n'est pas en logiciel libre)
  • Enaml (MVC - puissant mais pas pour les débutants)
  • tkinter (simple à utiliser mais moins esthétique...)

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre