Changing Pushbutton BackgroundColor for 0.1 second
显示 更早的评论
I want to change BackgroundColor of pushbutton for just 0.1 second. How Can I do that?
回答(1 个)
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:
- uibutton - https://mathworks.com/help/matlab/ref/uibutton.html
- Creating callback functions - https://mathworks.com/help/matlab/creating_guis/write-callbacks-for-apps-created-programmatically.html
Hope this helps!
类别
在 帮助中心 和 File Exchange 中查找有关 App Building 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!