How to set GUI edit box background color to default gray?

I have an edit box which I want to set to default gray ([0.941 0.941 0.941]) when it's not used.
% --- Executes during object creation, after setting all properties.
function OtherPI_CreateFcn(hObject, eventdata, handles)
% hObject handle to OtherPI (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
% if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
% set(hObject,'BackgroundColor','white');
% end
set(hObject,'BackgroundColor',[0.941 0.941 0.941])
I tried it in the create function, and the GUI opening function and it did not work.
but it works when I use other background colors.
So it might be the RGB Triplet is wrong? what should I use for the default gray in GUI?

2 Kommentare

Peng Zhao
Peng Zhao am 2 Jul. 2019
Bearbeitet: Peng Zhao am 2 Jul. 2019
I've also tried setting the background color in the Property Inspector:
And it did not work.
Peng - can you clarify what you mean by it did not work. Are you seeing a different grey? What background colours does it work for?

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Peng Zhao
Peng Zhao am 16 Jul. 2019
If use [0.94 0.94 0.94], the color seems like the default gray.
[0.94 0.94 0.94]

Weitere Antworten (1)

Kavya Vuriti
Kavya Vuriti am 16 Jul. 2019

0 Stimmen

Hi,
I think RGB triplet for default gray color is [0.5 0.5 0.5]. Hope it solves your problem.

Kategorien

Mehr zu Startup and Shutdown finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by