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
Et celui permettant de récupérer sa valeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
La fonction Callback étant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
J'utilise alors la variable globale dans ma fonction principale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Quelqu'un aurait-il une solution à mon problème ?
Merci d'avance !
Guillaume.
Partager