Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| glade2script [Le 31/12/2011, 15:21] – créée CKDevelop | glade2script [Le 20/02/2026, 10:02] (Version actuelle) – Suppression du Tag Developpement FrancoisA30 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | |||
| + | ======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> | ||
| + | Merci de se référer à celle ci: [[http:// | ||
| + | </ | ||
| + | =====Principe===== | ||
| L' | L' | ||
| Dans ce script, on y placera les actions à effectuer en réaction à l' | Dans ce script, on y placera les actions à effectuer en réaction à l' | ||
| Ligne 21: | Ligne 30: | ||
| {{http:// | {{http:// | ||
| - | =====Il y a 2 façons d' | + | ===== Utilisation ===== |
| + | Il y a 2 façons d' | ||
| ====Interface Statique: | ====Interface Statique: | ||
| Ligne 42: | Ligne 52: | ||
| Cela peut paraître compliqué, mais ca ne l'est pas du tout à l' | Cela peut paraître compliqué, mais ca ne l'est pas du tout à l' | ||
| - | =====Petit exemple:===== | + | ====Petit exemple: |
| Je veux, depuis mon script, lancer une boite de dialogue avec une question et 2 boutons, un pour valider l' | Je veux, depuis mon script, lancer une boite de dialogue avec une question et 2 boutons, un pour valider l' | ||
| Il faut d' | Il faut d' | ||
| Ligne 77: | Ligne 87: | ||
| fi | fi | ||
| done < <(while true; do | done < <(while true; do | ||
| - | read entree < /tmp/FIFO | + | read entree < $FIFO |
| [[ " | [[ " | ||
| echo $entree | echo $entree | ||
| Ligne 138: | Ligne 148: | ||
| GET@glade2script_PID et GET@terminal_PID</ | GET@glade2script_PID et GET@terminal_PID</ | ||
| - | ======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' | Les données utilisateurs sont aussi nécessaire au fonctionnement des callbacks qui agissent directement sur l' | ||
| - | =====Callbacks qui lancent une fonction avec argument:===== | + | ===Callbacks qui lancent une fonction avec argument: |
| FIXME | FIXME | ||
| - | =====Callbacks sans retour: | + | ===Callbacks sans retour: |
| FIXME | FIXME | ||
| - | =====Détails callback===== | + | ===Détails callback=== |
| Les signaux, lorsqu' | Les signaux, lorsqu' | ||
| 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:// | ||
