Interface Graphique Utilisateur (GUI) - UMA

Download Report

Transcript Interface Graphique Utilisateur (GUI) - UMA

23/10/2014
Eric Lunéville
Unité de Mathématiques Appliquées
ENSTA ParisTech
formation Scilab-CPGE
1
Interface Graphique Utilisateur (GUI)
Qu’est ce qu’une application graphique interactive ?
une application avec des boutons, des zones de saisie, … interactives, et
des zones d’affichage éventuellement interactives
uigetfile() :
commande scilab ouvrant
une fenêtre pour choisir un fichier
Objectifs :
 Présenter les principales commandes GUI de Scilab
 Faire une introduction à la programmation des GUI
formation Scilab-CPGE
2
1
23/10/2014
GUI prédéfinis
x_dialog
x_mdialog
getvalue
uigetdir, uigetfile, uiputfile
uigetfont
x_choose
x_choices
tree_show
messagebox
printfigure
formation Scilab-CPGE
uigetcolor
3
Développer un GUI
GUI standard
menu 1
menu 2
fenêtre principale
barre d’outils
zone de saisie de
paramètres
zone de dessin
action1
action2
action 3
formation Scilab-CPGE
uigetcolor
4
2
23/10/2014
Développer un GUI
Créer une fenêtre principal
formation Scilab-CPGE
5
Développer un GUI
Créer des menus (uimenu)
La propriété callback permet de
définir la fonction à appeler lors
du clic
formation Scilab-CPGE
6
3
23/10/2014
Développer un GUI
Créer le panel des paramètres
Ajout de uicontrol définissant un
cadre (style frame)
Ajout de uicontrol définissant le
titre du cadre (style text)
Ajout de uicontrol de saisie de
paramètres (style text et edit)
formation Scilab-CPGE
7
Développer un GUI
Ajout d’un bouton dessine
Ajout d’un uicontrol définissant un
bouton à cliquer (style pushbutton)
Récupère les valeurs des
paramètres GUI
drawlater() suspend les
commandes de dessins
drawlnow() les exécute
formation Scilab-CPGE
8
4
23/10/2014
Développer un GUI
Liste des uicontrol
Fonctions utiles
uicontrol
nature
pushbutton
bouton rectangulaire à cliquer
radiobutton
bouton à deux états dans une liste exclusive
checkbox
case à cocher
edit
zone de texte éditable
text
zone de texte non éditable (étiquette)
slider
“scrollbar” utilisée pour choisir une valeur dans une plage
frame
zone regroupant des contrôles
listbox
liste de choix déroulante
popupmenu
menu apparaissant lors d’un clic droit
image
sous fenêtre affichant une image
table
une table éditable
uicontro
nature
waitbar, progressionbar
barre déroulante affichant le % effectué
setlookandfeel
pour changer le look des fenêtres
findobj
recherche d’un objet
formation Scilab-CPGE
9
5