4

举这个小例子:

h=waitbar(0,'a window')
close all

close all这里的命令不会关闭等待栏。
要关闭它,我必须使用close all hidden.

但是为什么 Matlab 将h = waitbar其视为隐藏处理程序?

4

1 回答 1

5

get(h, 'HandleVisibility')告诉你它的句柄可见性是callback,所以当从内部回调以外的任何东西(通过你的 GUI 代码的 MATLAB)访问它时它是隐藏的。close all仅在可见句柄上运行,因此您waitbar不会关闭。

编辑:看起来你可以弄乱这个系统和set(h, 'HandleVisibility', 'on'). 现在,当您尝试时close allwaitbar将消失。

于 2013-01-23T19:31:37.360 回答