これは基本的な質問ですが、私はmatlabのドキュメントやgoogleで解決策を見つけることができませんでした。Matlabのウェイトバーのサイズを設定するには?
私のウエイトバーはボタンと二行のテキストをキャンセルしているが、テキストは文句を言わないウエイトバーの内側に収まります。私はちょうどオートフィットを必要としたり、ウェイトバーの高さを上げたりするだけです。
「x」をクリックしてウェイトバーを閉じることができないのはなぜですか?私がそれを閉じることができる唯一の方法は、delete(h)とタイプすることです。これは、[キャンセル]ボタンを追加した後にのみ発生します。
ウエイトバーの作成:ループ内
h = waitbar(0,'Please wait...','CreateCancelBtn',...
'setappdata(gcbf,''canceling'',1)',...
'Position',[100 100 200 200]); % Position' does not work
:
str = sprintf('Noise: %.2f (%d/%d). Planes: %.2f (%d/%d).\nOveral: %.1f%%',...
noiseAmp,noiseId,noiseCount,slice,sliceId,sliceCount,100*perc);
waitbar(perc,h, str);
ありがとう!あなたが言ったようにポジションが働きます。終了については、コードの実行を停止しても、私はwaitbarを閉じることができません。 "X"がウィンドウを閉じ、キャンセルボタンの操作もできる方法はありますか?または "X"だけ削除(h)します。 Xをクリックするとウィンドウを閉じることができないのはばかげている。 – Pedro77
@ Pedro77どのバージョンのMATLABを使っているのですか?それは2015bで私のためにうまく動作します – Suever
私は2016を使用しています。はい、クローズもキャンセルします。ごめんなさい。しかし、エラーが表示されたり、キャンセルをクリックしてウェイトバーを閉じないと、Xをクリックして閉じることができなくなり、delete(h)と入力する必要があります。 – Pedro77