How to update GUI in matlab App during a callback

52 ビュー (過去 30 日間)
Timo
Timo 2022 年 4 月 21 日
コメント済み: Hiro Yoshino 2022 年 4 月 21 日
Hello
Environement: matlab R2021b and R2021a, windows 10
I would like to change the color of a button during a callback in an Matlab App created with the App Designer.
% Button pushed function: LoadButton
function LoadButtonPushed(app, event)
set(app.LoadButton,'BackgroundColor',[1, 0, 0])%set color of the button to red
%... do things..
set(app.LoadButton,'BackgroundColor',[0, 1, 0])%set color of the button to green
end
I see only the green button in the end, but not the red button while the callback function is running. It seems that there is something like a refresh or update, somthine like guidata in GUIDE is needed.
How do I update the user interface inbetween?
Many thanks and best wishes

採用された回答

Bruno Luong
Bruno Luong 2022 年 4 月 21 日
Try to force refresh with drawnow
% Button pushed function: LoadButton
function LoadButtonPushed(app, event)
set(app.LoadButton,'BackgroundColor',[1, 0, 0])%set color of the button to red
drawnow
%... do things..
set(app.LoadButton,'BackgroundColor',[0, 1, 0])%set color of the button to green
drawnow
end
  4 件のコメント
Timo
Timo 2022 年 4 月 21 日
編集済み: Timo 2022 年 4 月 21 日
Works perfectly. Many thanks Bruno!
Hiro Yoshino
Hiro Yoshino 2022 年 4 月 21 日
Wow it's great ☺

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

その他の回答 (1 件)

Hiro Yoshino
Hiro Yoshino 2022 年 4 月 21 日
the changes made by valuChanged callback functions are reflected later. If you want to see the changes dinamically, you should use valuChanging callback functions.

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by