Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
glade2script [Le 31/12/2011, 15:21]
ckdevelop créée
glade2script [Le 10/02/2017, 11:09] (Version actuelle)
L'Africain tags
Ligne 1: Ligne 1:
 +{{tag>​programmation développement BROUILLON VÉTUSTE}}
 +----
 +
 +======Glade2script======
 +
 Surcouche **pygtk-glade** pour gestion interface graphique depuis un script **bash**, **python** ou autre. Surcouche **pygtk-glade** pour gestion interface graphique depuis un script **bash**, **python** ou autre.
-======Principe======+ 
 +<note warning>​Cette doc n'est pas du tout à jour, des erreurs sont présentes. 
 +Merci de se référer à celle ci: [[http://​code.google.com/​p/​glade2script/​wiki/​Principe]]. 
 +</​note>​ 
 +=====Principe=====
 L'​interface sera créée via glade­3 (projet libglade), un script bash, python ou autre, portant le même nom que le glade, y sera associé. L'​interface sera créée via glade­3 (projet libglade), un script bash, python ou autre, portant le même nom que le glade, y sera associé.
 Dans ce script, on y placera les actions à effectuer en réaction à l'​interface (sous forme de fonctions) ou les commandes pour modifier/​récupérer la valeur d'un widget. Dans ce script, on y placera les actions à effectuer en réaction à l'​interface (sous forme de fonctions) ou les commandes pour modifier/​récupérer la valeur d'un widget.
Ligne 21: Ligne 30:
 {{http://​glade2script.tuxfamily.org/​doc/​fonction.jpg}} {{http://​glade2script.tuxfamily.org/​doc/​fonction.jpg}}
  
-=====Il y a 2 façons d'​utiliser glade2script:​=====+===== Utilisation ===== 
 +Il y a 2 façons d'​utiliser glade2script:​
  
 ====Interface Statique:​==== ====Interface Statique:​====
Ligne 42: Ligne 52:
 Cela peut paraître compliqué, mais ca ne l'est pas du tout à l'​usage,​ le petit exemple ci-dessous vous le prouvera. Cela peut paraître compliqué, mais ca ne l'est pas du tout à l'​usage,​ le petit exemple ci-dessous vous le prouvera.
  
-=====Petit exemple:=====+====Petit exemple:​====
 Je veux, depuis mon script, lancer une boite de dialogue avec une question et 2 boutons, un pour valider l'​autre pour refuser (Utilisation statique). Je veux, depuis mon script, lancer une boite de dialogue avec une question et 2 boutons, un pour valider l'​autre pour refuser (Utilisation statique).
 Il faut d'​abord créer la boite de dialogue dans glade. Il faut d'​abord créer la boite de dialogue dans glade.
Ligne 77: Ligne 87:
            fi            fi
       done < <(while true; do       done < <(while true; do
-            read entree < /tmp/FIFO+            read entree < $FIFO
             [[ "​$entree"​ == "​QuitNow"​ ]] && break             [[ "​$entree"​ == "​QuitNow"​ ]] && break
               echo $entree               echo $entree
Ligne 138: Ligne 148:
 GET@glade2script_PID et GET@terminal_PID</​note>​ GET@glade2script_PID et GET@terminal_PID</​note>​
  
-======Signaux Gtk et callback======+====Signaux Gtk et callback====
  
 **Dans le glade**, pour chaque widget auquel vous voulez associer une action, il faut renseigner un signal. Ce signal, auquel on aura assigné un callback, lancera une fonction du script associé correspondant au nom du widget, avec un argument. **Dans le glade**, pour chaque widget auquel vous voulez associer une action, il faut renseigner un signal. Ce signal, auquel on aura assigné un callback, lancera une fonction du script associé correspondant au nom du widget, avec un argument.
Ligne 148: Ligne 158:
 Les données utilisateurs sont aussi nécessaire au fonctionnement des callbacks qui agissent directement sur l'​interface. Les données utilisateurs sont aussi nécessaire au fonctionnement des callbacks qui agissent directement sur l'​interface.
  
-=====Callbacks qui lancent une fonction avec argument:=====+===Callbacks qui lancent une fonction avec argument:​===
 FIXME FIXME
-=====Callbacks sans retour:​(pour modifier interface directement)=====+===Callbacks sans retour:​(pour modifier interface directement)===
 FIXME FIXME
-=====Détails callback=====+===Détails callback===
 Les signaux, lorsqu'​il sont renseignés,​ ne sont là que pour l'​exemple,​ d'​autres peuvent être utilisés. Les signaux, lorsqu'​il sont renseignés,​ ne sont là que pour l'​exemple,​ d'​autres peuvent être utilisés.
 FIXME FIXME
  
-======Commandes pyGtk======+====Commandes pyGtk====
 Les commandes pyGtk agissent sur un widget, modifient sa valeur, sa taille, etc,etc ... Les commandes pyGtk agissent sur un widget, modifient sa valeur, sa taille, etc,etc ...
 Vous trouverez ces commandes dans la doc pyGTK (dans devhelp, installer avec glade sous Lucid, The gtk Class Reference). Vous trouverez ces commandes dans la doc pyGTK (dans devhelp, installer avec glade sous Lucid, The gtk Class Reference).
Ligne 163: Ligne 173:
 Pour lancer les commandes pyGtk depuis le script associé, il faut passer par des commandes glade2script. Pour lancer les commandes pyGtk depuis le script associé, il faut passer par des commandes glade2script.
  
-=====Commandes glade2script=====+====Commandes glade2script====
 FIXME FIXME
 +
 +=====Voir aussi=====
 +  * [[http://​code.google.com/​p/​glade2script/​|Site officiel de glade2script]]
  • glade2script.1325341270.txt.gz
  • Dernière modification: Le 31/12/2011, 15:21
  • par ckdevelop