if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
这段代码是什么意思 它用于Matlab上的GUI
答案 0 :(得分:5)
这种情况非常困难,但我觉得我有一些线索:
我们从两个部分开始,如果:ispc
是一个built in function,它就是它的名字,它会返回计算机是否是PC。在linux / mac OSx上是假的,在PC上是真的。
下一部分使用isequal来比较两个值。第一个:get(hObject,'BackgroundColor')
将获得句柄hObject指向的任何位置的背景颜色。第二部分,获取默认背景颜色,来自here说"默认颜色由系统设置确定"
因此,此代码表示:对于带有句柄hObject
的图形,如果我们在PC上并且我们的背景颜色是默认背景颜色,请将其更改为白色。