用户界面-如何在MATLAB GUI中灰显面板



我为机械臂测试创建了一个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')

相关内容

  • 没有找到相关文章

最新更新