Waitbar won't close
显示 更早的评论
[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);
==================================================
采纳的回答
更多回答(1 个)
Giridhar Ramanujam
2020-1-3
You can also delete the waitbar using the following line.
h.waitbar.delete;
1 个评论
Walter Roberson
2020-1-3
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.
类别
在 帮助中心 和 File Exchange 中查找有关 App Building 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!