4

この小さな例を見てください:

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

close allここでのコマンドは、待機バーを閉じません。
それを閉じるには、を使用する必要がありますclose all hidden

しかし、なぜMatlabh = waitbarは隠しハンドラーと見なすのでしょうか。

4

1 に答える 1

5

get(h, 'HandleVisibility')ハンドルの可視性がcallbackであることが示されているため、内部コールバック以外から(GUIコードのMATLABによって)アクセスされると非表示になります。close all目に見えるハンドルでのみ動作するため、waitbar閉じません。

編集:あなたはこのシステムとを台無しにすることができるように見えますset(h, 'HandleVisibility', 'on')close all今試してみるwaitbarと消えます。

于 2013-01-23T19:31:37.360 に答える