How to close a figure and make the rest of the code run?
9 次查看(过去 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!