2017-07-03 69 views
0

如何檢查MATLAB GUI中的滑塊是否已被使用,即用戶是否已與滑塊交互?檢查滑塊是否已移動

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)]); 

是否有這樣做的一個聰明的辦法:

滑塊由以下GUI代碼給出?

回答

1

您需要添加的唯一一件事是回調函數。您可以使用相同的uicontrol命令添加它。

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); 

,那麼你需要寫MYFUNC,像這樣:

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