Waitbar won't close
Show older comments
[EDIT: Thu May 26 18:36:12 UTC 2011 - Reformat - MKF]
Hi all,
I'm trying to use a waitbar to make my function a bit more user friendly.
It works as I intend it to, except for the fact that I cannot close the waitbar window after the function is done executing, or if I cancell the process half way through. I actually have to "quit force" to shut matlab down to close get rid of the waitbar window.
Bellow is an example of how I create the waitbar. Could somebody suggest what could be causing the problem?
==================================================
%estimate length of time of computation
%time for first loop:
time1=10;
%time for second loop:
time2=20;
%total time:
total_time=time1+time2;
%create a waitbar
h.waitbar=waitbar(0,'Importing and processing data...','Name','Progress',...
'CreateCancelBtn',...
'setappdata(gcbf,''canceling'',1)');
setappdata(h.waitbar,'canceling',0)
%first loop:
for step=1:steps
waitbar(step/steps*time1/total_time)
end
%update waitbar message
waitbar(time1/total_time,h.waitbar,'Generating the animation...');
%second loop:
for step=1:steps
waitbar(time1/total_time+step/steps*time2/total_time,h.waitbar)
end
%close the waitbar
close(h.waitbar);
==================================================
Accepted Answer
More Answers (1)
Giridhar Ramanujam
on 3 Jan 2020
You can also delete the waitbar using the following line.
h.waitbar.delete;
1 Comment
Walter Roberson
on 3 Jan 2020
Yes, if you still have its handle, and you are using R2014b or later (the question was originally asked in 2011)
The findall() approaches are usable in cases where the function stopped because of an error, and the variable holding the handle was automatically destroyed.
Categories
Find more on App Building in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!