how to close a waitbar under R2014b ?
古いコメントを表示
I have created a waitbar as follows:
h = waitbar(0,'1','Name','Approximating pi...',...
'CreateCancelBtn',...
'setappdata(gcbf,''canceling'',1)');
To kill this waitbar, we have to use delete(h) instead of close(h).
The problem is that during the development and testings, it is possible that the h variable is cleared or overwritten. Then the waitbar is still present but the handle is lost. In that case, how can I close the waitbar? Of course, clicking the closing X button does not work.
Thanks for your support.
採用された回答
その他の回答 (2 件)
hFigures = allchild( groot );
will give you the handles of all figures from which you can find the waitbar as having a tag 'TMWWaitbar' if you didn't set a different tag yourself or obviously the tag you set if you did.
Then you can get it's handle from that list (hFigures will be an array of handles if you have more figures than just the waitbar) and call delete on it as normal. e.g.
hWaitbar = hFigures( arrayfun( @(h) strcmp( h.Tag, 'TMWWaitbar' ), hFigures ) );
delete( hWaitbar );
Denis
2015 年 1 月 7 日
0 投票
1 件のコメント
Titus Edelhofer
2015 年 1 月 7 日
Hi Denis,
you should mark the question then as answered, although in this case you have to choose between two equally valid answers ;-).
Titus
カテゴリ
ヘルプ センター および File Exchange で Environment and Settings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!