Changing Pushbutton BackgroundColor for 0.1 second

3 ビュー (過去 30 日間)
Day Hong Kim
Day Hong Kim 2018 年 4 月 22 日
回答済み: Madheswaran 2024 年 12 月 26 日
I want to change BackgroundColor of pushbutton for just 0.1 second. How Can I do that?

回答 (1 件)

Madheswaran
Madheswaran 2024 年 12 月 26 日
Hi Day Hong Kim,
To change the background color of a push button, you can adjust the 'BackgroundColor' property. If you intend to change the color when the button is pressed, particularly for a 'uibutton', you can utilize the 'ButtonPushedFcn' callback function.
Below is a sample code that illustrates that:
function changeButtonColor
hFig = uifigure('Name', 'Button Color Change');
hButton = uibutton(hFig, 'Text', 'Press Here', ...
'ButtonPushedFcn', @(btn,event) buttonCallback(btn));
function buttonCallback(btn)
btn.BackgroundColor = [1, 0, 0]; % Change to red
pause(0.1); % Pause for 0.1 seconds
btn.BackgroundColor = [0.94, 0.94, 0.94]; % Revert to default color
end
end
For more details, refer to the following MathWorks docmentation:
  1. uibutton - https://mathworks.com/help/matlab/ref/uibutton.html
  2. Creating callback functions - https://mathworks.com/help/matlab/creating_guis/write-callbacks-for-apps-created-programmatically.html
Hope this helps!

カテゴリ

Help Center および File ExchangeApp Building についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by