2013-01-23 2 views
4

이 작은 예제를 가지고 닫히지 않습니다 : 여기matlab에 모두 닫고 모든

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

명령 close all waitbar을 닫지 것 .
닫으려면 close all hidden을 사용해야합니다.

그러나 왜 Matlab은 h = waitbar을 숨겨진 처리기로 간주합니까?

+4

그렇지 않으면 찾을 수 있기 때문에 ... – thang

+0

실존주의 해석을위한 @thang에 +1. 가치가있는 대답. –

답변

5

get(h, 'HandleVisibility')은 처리 가시성이 callback이므로 내부 콜백 (GUI 코드의 MATLAB에 의한) 이외의 항목에서 액세스 할 때는 숨겨집니다. close all은 보이는 핸들에서만 작동하므로 waitbar이 닫히지 않습니다.

편집 :이 시스템 및 set(h, 'HandleVisibility', 'on')을 엉망으로 만들 수있는 것처럼 보입니다. 이제 close all을 시도하면 waitbar이 사라집니다.