如何在matlab GUI中移动滑块位置时更新滑块位置

时间:2015-12-03 21:13:32

标签: matlab user-interface callback slider matlab-figure

我创建了一个matlab视频播放器,我在滑块中遇到了问题。当我移动滑块时,虽然视频已暂停,但在我拖动之前滑块会重新滑回到该位置。那么有没有办法让滑块的值在我拖动到的位置?然后,我可以使用该值来更改相应播放的帧

这是滑块回调函数

function slider1_Callback(hObject, eventdata, handles)
set(handles.Play,'UserData','Pause');

在播放回叫功能中,当播放按钮的“用户数据”设置为“暂停”时,视频将暂停,这是通过拖动滑块完成的。

1 个答案:

答案 0 :(得分:0)

将一个监听器(请参阅addlistener文档)添加到滑块值,并在回调函数中设置帧位置。例如,假设您有一个保存在名为slider的变量中的滑块的句柄:

addlistener( slider, 'Value', 'PostSet', @slider_callback );

这将在移动滑块设置slider_callback属性后执行Value函数。

在R2015b中,当移动滑块而不是释放鼠标按钮时,会触发此侦听器。不确定此详细信息是否会影响您的应用程序。