affichage valeur slider et fonction callback
Salut salut,
Je bosse sur une interface graphique pour un programme d'automate cellulaire simulant la germination, et je rencontre un problème avec un slider.
Voilà, j'arrive soit à afficher la valeur du slider dans l'interface, soit à récupérer sa valeur dans une fonction callback afin de l'utiliser dans mon code principal, mais pas les deux à la fois !
Or il est indispensable que l'utilisateur voit la valeur en temps réel.
Voici le code permettant de visualiser la valeur du slider
Code:
1 2 3 4 5 6 7
| text1 = uicontrol(handles(1),'style','text',...
'String',1,'Position', [220,100,60,30],...
'BackGroundcolor','w'); %valeur du slider
slider1 = uicontrol(handles(1),'style','slider',...
'position', [180,80,140,30] , 'Min' , 0 , 'Max' , 8 , ...
'callback' , 'set(text1,''String'', get(slider1 , ''value''))'); %slider |
Et celui permettant de récupérer sa valeur
Code:
1 2 3 4 5 6 7
| text1 = uicontrol(handles(1),'style','text',...
'String',1,'Position', [220,100,60,30],...
'BackGroundcolor','w'); %valeur du slider
slider1 = uicontrol(handles(1),'style','slider',...
'position', [180,80,140,30] , 'Min' , 0 , 'Max' , 8 , ...
'callback' , @Callback); %slider |
La fonction Callback étant :
Code:
1 2 3 4 5 6 7 8 9
| function Callback(hObject,eventdata)
global Cooling_Rate
% Gets the value of the parameter from the slider.
h = findobj('style', 'slider');
Cooling_Rate=get(h,'Value');
end |
J'utilise alors la variable globale dans ma fonction principale.
Quelqu'un aurait-il une solution à mon problème ?
Merci d'avance !
Guillaume.