How to close a figure and make the rest of the code run?
3 ビュー (過去 30 日間)
古いコメントを表示
Hello everyone, I think I have an easy question but I don't know exactly how to execute it.
My code starts executing a GUI which opens a Figure where I have to visualize certain images. I want that when I finish my visualization and close this Figure (GUI), the rest of my code continues.
I think it should be something like:
GUI
while Figure isopen
%something
end
RestOfMyCode
or am I wrong?
Thank you so much for your help!
0 件のコメント
採用された回答
Walter Roberson
2015 年 11 月 28 日
uiwait(Figure_Handle)
See also isgraphics and ishandle() in http://www.mathworks.com/help/matlab/graphics-object-identification.html
0 件のコメント
その他の回答 (1 件)
Image Analyst
2015 年 11 月 28 日
Get the handle when you create the figure, then use a prompt to let the user know that s/he's ready to continue:
hFig = figure();
% Code to throw stuff up on the figure...
% Wait for user to say they're ready to continue:
promptMessage = sprintf('Do you want to Continue processing,\nor Quit processing?');
titleBarCaption = 'Continue?';
buttonText = questdlg(promptMessage, titleBarCaption, 'Continue', 'Quit', 'Continue');
if strcmpi(buttonText, 'Quit')
return; % Bail out of program - call close(hFig) if you also want to close the figure, otherwise it leaves it up.
end
% Now continuing on with the program...
% Let's close the figure.
close(hFig);
2 件のコメント
Image Analyst
2015 年 11 月 29 日
You (or anyone) can always "Vote" for answers to give additional reputation points. You can even vote for ones you chose as the answer. Anyway, glad I could help.
参考
カテゴリ
Help Center および File Exchange で Graphics Object Programming についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!