【问题标题】:Check if slider have been moved检查滑块是否已移动
【发布时间】:2017-07-03 09:44:32
【问题描述】:

如何检查 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)]);

有什么聪明的方法吗?

【问题讨论】:

    标签: matlab slider matlab-guide


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 2015-08-09
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多