Impossibe "callback" avec Scilab
luculuc
-
Serge Steer -
Serge Steer -
Salut à tous...
je viens vous demander de l'aide...car je crois avoir essayer pas mal de truc et j'en ai un peu marre de m'arracher les cheveux...
Alors pour faire simple, j'utilise Scilab
et je veux créer une interface(figure,uicontrol) avec plusieurs 'pushbutton', lesquels, quand ils seront cliqués, afficheront une nouvelle figure.
voilà comment j'essaye :
f=figure(...);
uicontrol=(f,'style', 'pushbutton',' position', [10 160 30 30], 'string','boutonA', 'callback','infoA=%t');
uicontrol=(f,'style', 'pushbutton',' position', [10 160 30 30], 'string','boutonB', 'callback','infoB=%t');
uicontrol=(f,'style', 'pushbutton',' position', [10 160 30 30], 'string','boutonC', 'callback','infoC=%t');
et les fonction, infoA; infoB, InfoC
sont de forme suivante ( et bien sur enregistré avec le même nom : infoA.sci, etc...)
function infoA
g=figure();
uicontrol=uicontrol=(g,'style', 'text',' position', [10 160 300 30], 'string','A est la première lettre de l'alphabet');
endfunction
voilà mes ligne de code...
normalement...'callback','<fonction>=%t', devrait fonctionné...mais je ne sais pas,
voilà, je suis vraiment bloquer car mon interface est bien finis et je ne pas aller plus loin sans que les pushbutton fonctionne...
votre aide est la bienvenue et merci d'avance
luculuc (un étudiant bien embêté)
je viens vous demander de l'aide...car je crois avoir essayer pas mal de truc et j'en ai un peu marre de m'arracher les cheveux...
Alors pour faire simple, j'utilise Scilab
et je veux créer une interface(figure,uicontrol) avec plusieurs 'pushbutton', lesquels, quand ils seront cliqués, afficheront une nouvelle figure.
voilà comment j'essaye :
f=figure(...);
uicontrol=(f,'style', 'pushbutton',' position', [10 160 30 30], 'string','boutonA', 'callback','infoA=%t');
uicontrol=(f,'style', 'pushbutton',' position', [10 160 30 30], 'string','boutonB', 'callback','infoB=%t');
uicontrol=(f,'style', 'pushbutton',' position', [10 160 30 30], 'string','boutonC', 'callback','infoC=%t');
et les fonction, infoA; infoB, InfoC
sont de forme suivante ( et bien sur enregistré avec le même nom : infoA.sci, etc...)
function infoA
g=figure();
uicontrol=uicontrol=(g,'style', 'text',' position', [10 160 300 30], 'string','A est la première lettre de l'alphabet');
endfunction
voilà mes ligne de code...
normalement...'callback','<fonction>=%t', devrait fonctionné...mais je ne sais pas,
voilà, je suis vraiment bloquer car mon interface est bien finis et je ne pas aller plus loin sans que les pushbutton fonctionne...
votre aide est la bienvenue et merci d'avance
luculuc (un étudiant bien embêté)
A voir également:
- Impossibe "callback" avec Scilab
- Scilab - Télécharger - Édition & Programmation
3 réponses
bonjour, je sais que se sujet date un peu ... mais as tu trouvé comment faire fonctionner le push button ?
merci.
merci.
Une version qui marche. La propriete callback doit etre une chaine de caractere contenant une instruction Scilab valide...
f=figure();
uicontrol(f,'style', 'pushbutton','position', [10 160 30 30], 'string','boutonA', 'callback','infoA()');
function infoA
g=figure();
uicontrol(g,'style', 'text','position', [10 160 300 30], 'string','A est la première lettre de l''alphabet');
endfunction
f=figure();
uicontrol(f,'style', 'pushbutton','position', [10 160 30 30], 'string','boutonA', 'callback','infoA()');
function infoA
g=figure();
uicontrol(g,'style', 'text','position', [10 160 300 30], 'string','A est la première lettre de l''alphabet');
endfunction