我为机械臂测试创建了一个matlab
GUI。
在程序执行之前,程序会等待一些配置,比如第一个面板用于conf文件输入浏览和结果文件浏览设置,第二个面板用于输入robots ip地址等等
我有5个这样的面板,我想灰显面板,并在点击下一个按钮后逐个打开它们。
我试过:
set(hObject,'Enable','off');
drawnow;
但这些解决方案不起作用,因为ENABLE参数不适合面板(名称"ENABLE"对于类"uipanel"的实例来说不是可访问的属性。)。
我找不到任何面板的解决方案。你有什么建议吗?(点击上一个面板上的Next按钮后,下一个面板将关闭)
尝试设置uipanel
子级Enable
属性:
set(get(hObject,'Children'),'Enable','off')
这将设置所有子对象enable属性。
更完整的方法是将其扩展到检查哪些子项是uicontrols:
% extract all children
children = get(hObject,'Children');
% only set children which are uicontrols:
set(children(strcmpi ( get (children,'Type'),'UIControl')),'enable','off')