Waitbar won't close
Mostrar comentarios más antiguos
[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);
==================================================
Respuesta aceptada
Más respuestas (1)
Giridhar Ramanujam
el 3 de En. de 2020
You can also delete the waitbar using the following line.
h.waitbar.delete;
1 comentario
Walter Roberson
el 3 de En. de 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.
Categorías
Más información sobre App Building en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!