Développement d'Interfaces Utilisateur : créer un GUI

Ce wiki a été archivé en 2018.

Le nouveau wiki se trouve à: ressources.labomedia.org

Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia.

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher

Une interface graphique (anglais GUI pour graphical user interface) est un dispositif de dialogue homme-machine.

Cette page est destinée à des développeurs autodidactes. L'auteur est conscient de ses grosses lacunes et il est très fâché avec la POO (les Class) !! Les scripts sont en python, mais glade peut être utilisé avec d'autre langage.

Glade

Ressources

Parasite

sudo apt-get install gtkparasite

Parasite est un debugger: If you've used Firebug, it's sort of like that, but for GTK+ applications.

EasyGui

Ressources

C'est un module python, mais c'est vraiment très simple à programmer.

C'est un wrapper de Tkinter. Les options d'affichage sont très limitées. Par exemple, il n'est pas possible de définir les tailles de fenêtres. Le nombre de fonctions est également limité. Son gros avantage est sa simplicité.

Installation

sudo apt-get install python-easygui

Exemple

Le hello wolrd avec: import easygui as eg import sys

while 1:

   eg.msgbox("Hello, world!")
   msg ="What is your favorite flavor?"
   title = "Ice Cream Survey"
   choices = ["Vanilla", "Chocolate", "Strawberry", "Rocky Road"]
   choice = eg.choicebox(msg, title, choices)
   # note that we convert choice to string, in case
   # the user cancelled the choice, and we got None.
   eg.msgbox("You chose: " + str(choice), "Survey Result")
   msg = "Do you want to continue?"
   title = "Please Confirm"
   if eg.ccbox(msg, title):     # show a Continue/Cancel dialog
       pass  # user chose Continue
   else:
       sys.exit(0)           # user chose Cancel

donne Gui 01.png Gui 02.png Gui 03.png Gui 04.png Gui 05.png

Clutter

Je n'essaye pas, c'est trop loin du PEP 20: Zen of python