How to update GUI in matlab App during a callback
52 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
採用された回答
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 件のコメント
その他の回答 (1 件)
Hiro Yoshino
2022 年 4 月 21 日
Please see here: https://www.mathworks.com/help/matlab/creating_guis/write-callbacks-for-gui-in-app-designer.html
the changes made by valuChanged callback functions are reflected later. If you want to see the changes dinamically, you should use valuChanging callback functions.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Migrate GUIDE Apps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!