私はこのようなウェイトバーを使用しています:
h = waitbar(0,'Please wait...');
for i=1:100, % computation here %
waitbar(i/100)
% other operation here
end
close(h)
X
ユーザーが[キャンセル]ボタンを追加せずに、待機バーを閉じた場合(ウィンドウのをクリックした場合)、このスクリプトを停止したいと思います。
それを行う方法はありますか?
私はこのようなウェイトバーを使用しています:
h = waitbar(0,'Please wait...');
for i=1:100, % computation here %
waitbar(i/100)
% other operation here
end
close(h)
X
ユーザーが[キャンセル]ボタンを追加せずに、待機バーを閉じた場合(ウィンドウのをクリックした場合)、このスクリプトを停止したいと思います。
それを行う方法はありますか?
が有効なハンドルであるかどうかをテストh
し、そうでない場合はループを終了できます。以下をループに挿入します。
if ~ishandle(h)
break
end
あなたはこのようなことを試すことができます:
if ishandle(h),
close(h);
% Your code here
else
%waitbar has been closed by the user
% call throw, return, or break
end
それが役に立てば幸い、