処理実行中のみボタンのテキストを変更するには

AppdesignerでGUIアプリの開発をしています。
ボタンをクリックした後、時間のかかる処理を行いたいと考えています。
このときボタンの表示をrun→runningに変更する必要があります。
以下のコードを実行しましたが、ボタンの文字の更新が行われません。
function ButtonPushed(app, event)
app.Button.Text = 'running';
calculate();
app.Button.Text = 'run';
end
文字の変更後、画面をリフレッシュする必要があると思うのですが方法が分かりません。

 採用された回答

Kojiro Saito
Kojiro Saito 2022 年 6 月 28 日

2 投票

drawnowという関数でFigureの表示を更新できます。
calculateの前にdrawnowを入れてみてください。
function ButtonPushed(app, event)
app.Button.Text = 'running';
drawnow
calculate();
app.Button.Text = 'run';
end

1 件のコメント

憲志郎 堀内
憲志郎 堀内 2022 年 6 月 28 日
素晴らしいです。drawnow一行で解決しました。
ご回答ありがとうございます。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で App Designer を使用したアプリ開発 についてさらに検索

製品

リリース

R2022a

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!