waitbar cancel doesn't work
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Pelajar UM
el 25 de Mzo. de 2022
Comentada: Rik
el 25 de Mzo. de 2022
First of all it seems that this is common issue. I read all the topics I could find on the forum here, but there was no clear answer.
Adding drawnow didn't work.
And, Yes, the function is interruptible.
f = waitbar(0,'Loading','Name','Exporting...',...
'CreateCancelBtn','setappdata(gcbf,''canceling'',0)');
for k = 1:16
if getappdata(f,'canceling') == 1
break
end
figure('Visible', 'off');
ExpFig = trisurf(F,P(:,1),P(:,2),P(:,3),app.UITable4.Data(:,k));
exportgraphics(gcf, string(file) ,"BackgroundColor","none","ContentType","vector","Append",true);
close;
waitbar(k/16, f, sprintf('Export Progress: %d %%', floor (k/16*100)));
pause(0.1);
drawnow();
end
delete (f);
msgbox('Export Completed!');
0 comentarios
Respuesta aceptada
Rik
el 25 de Mzo. de 2022
You forgot to set the value first and you reversed 0 and 1:
f = waitbar(0,'Loading','Name','Exporting...',...
'CreateCancelBtn','setappdata(gcbf,''canceling'',1)');
setappdata(f,'canceling',0);
for k = 1:16
if getappdata(f,'canceling')
break
end
figure('Visible', 'off');
ExpFig = trisurf(F,P(:,1),P(:,2),P(:,3),app.UITable4.Data(:,k));
exportgraphics(gcf, string(file) ,"BackgroundColor","none","ContentType","vector","Append",true);
close;
waitbar(k/16, f, sprintf('Export Progress: %d %%', floor (k/16*100)));
pause(0.1);
drawnow();
end
delete (f);
msgbox('Export Completed!');
6 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Dialog Boxes en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!