检查滑块是否已移动

时间:2017-07-03 09:44:32

标签: matlab slider matlab-guide

如何检查是否使用了MATLAB GUI中的滑块,即用户是否与滑块进行了交互?

滑块由以下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)]);

有一种聪明的方法吗?

1 个答案:

答案 0 :(得分:1)

您需要添加的唯一内容是回调函数。您可以使用相同的uicontrol命令添加它。

rules = (Rule(LinkExtractor(
            restrict_xpaths='//*[@id="canada"]/div[4]/div[2]/div[3]/div[3]/div[2]/ul/li[3]/a',), 
            callback = 'parse',
            follow =True),)

然后你需要编写myfunc,如下所示:

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