拿这个小例子:
h=waitbar(0,'a window')
close all
Run Code Online (Sandbox Code Playgroud)
close all此处的命令不会关闭等待栏.
关闭它我必须使用close all hidden.
但为什么Matlab认为它h = waitbar是一个隐藏的处理程序?
get(h, 'HandleVisibility')告诉你它的句柄可见性callback,因此当从内部回调(通过GUI代码的MATLAB)访问时,它是隐藏的.close all仅在可见的手柄上操作,因此您waitbar不会关闭.
编辑:看起来你可以搞乱这个系统和set(h, 'HandleVisibility', 'on').现在,当你尝试时close all,waitbar意志消失了.