Zenity est un outil du monde GNU/Linux sous GNOME permettant d'afficher aisément, depuis des scripts, des widgets basées sur les librairies GTK+ et Glade. Un package Octave-Forge, également nommé zenity, permet d'accéder aux possibilités de cet outil via des fonctions Octave nommées zenity_*.
Boîte d'information :
Notez la présence du \n pour passer à la ligne |
![]() |
Boîte d'avertissement :
|
![]() |
Boîte d'erreur :
|
![]() |
Pour afficher un message/avertissement/erreur dans la zone de notification Windows ou Linux, on utilisera ![]() ![]() |
|
Question oui/non :
|
![]() |
Affichage d'information dans un champ de plusieurs lignes :
Notez ici la nécessité, compte tenu des \n, d'entourer la chaîne par |
![]() |
Saisie dans un champ de plusieurs lignes :
|
![]() |
Saisie dans champ simple :
|
![]() |
Saisie dans champ caché :
|
![]() |
Choix à partir d'une liste :
Les 2e et 3e paramètres doivent être des tableaux cellulaires de chaînes |
![]() |
Choix multiple dans une liste :
|
![]() |
Choix d'une ligne dans un tableau :
On récupère ici seulement l'âge. Remarquez qu'on peut trier les lignes en cliquant sur les en-têtes de colonne |
![]() |
Saisie de plusieurs champs en ligne :
|
![]() |
Définition d'une valeur par slider :
Le 3e paramètre est la valeur par défaut, le 4e la valeur minimum, le 5e la |
![]() |
Sélection d'une date (jour/mois/année) :
La date spécifiée (jour/mois/année) aux 2e à 4e param. est la valeur par défaut
|
![]() |
Sélection d'un fichier existant (voir Illustration ci-dessous) :
Définition d'un fichier a créer :
Sélection multiple de plusieurs fichiers existants :
Sélection d'un répertoire existant :
IMPORTANT : sous Linux, ce qui est retourné sur les variables fichier et répertoire ci-dessus c'est une chaîne de caractère contenant le path absolu suivi du nom de fichier (par exemple /home/dupond/exos_matlab/mon_fichier.txt). Sous Windows par contre, cette fonction zenity_file_selection retourne dans tous les cas un tableau cellulaire dans lequel une cellule contient la lettre de lecteur sans le :\ , et l'autre cellule contient le path suivi du nom de fichier (par exemple Z dans la 1ère cellule, et \exos_matlab\mon_fichier.txt dans la seconde)
![]() |
|
Affichage d'une barre de progression :
|
![]() |