Bil*_*ham 10 matlab user-interface callback slider matlab-guide
我使用GUIDE创建了一个MATLAB GUI.我有一个带回调函数的滑块.我注意到这个回调,它应该执行'滑块移动',实际上只有在滑块移动并释放鼠标后才会运行.
是否有一种方法可以在拖动滑块时运行脚本,以便实时更新绘图?我认为需要做一些事情来阻止脚本运行太多次.
gno*_*ice 16
即使在移动鼠标时未调用滑块的回调,也会更新滑块uicontrol 的'Value'
属性.因此,您可以创建一个侦听器,它将在属性更改时执行给定的回调.这是一个例子:addlistener
'Value'
hSlider = uicontrol('Style', 'slider', 'Callback', @(s, e) disp('hello'));
hListener = addlistener(hSlider, 'Value', 'PostSet', @(s, e) disp('hi'));
Run Code Online (Sandbox Code Playgroud)
当您移动滑块时,您应该看到'hi'
被打印到屏幕上(听众回调),当您释放鼠标时,您将看到'hello'
打印(uicontrol回调).