2017-07-03 1 views
0

Wie überprüfe ich, ob ein Schieberegler in einer MATLAB-GUI verwendet wurde, d. H., Ob der Benutzer mit dem Schieberegler interagiert hat?Überprüfen, ob der Schieberegler verschoben wurde

wird der Schieber durch den folgenden GUI-Code angegeben:

uicontrol(fig,'Style','Slider','Units','characters','Position',[17.1+f*iwidth 10.5 8 59.6],'Min',0,'Max',1000,'Value',500,'SliderStep', [1/500 , 20/500 ],'Tag',['slider' int2str(f)]); 

Gibt es einen cleveren Weg, dies zu tun?

Antwort

1

Die einzige Sache, die Sie hinzufügen müssen, ist eine Rückruffunktion. Sie können es mit demselben Befehl "uicontrol" hinzufügen.

uicontrol(fig,'Style','Slider','Units','characters','Position',[17.1+f*iwidth 10.5 8 59.6],'Min',0,'Max',1000,'Value',500,'SliderStep', [1/500 , 20/500 ],'Tag',['slider' int2str(f)], 'Callback', @myfunc); 

dann müssen Sie die myfunc schreiben, so etwas wie dieses:

function myfunc(source,event) 
value = source.Value % This is the position of the slider 
end 
Verwandte Themen