您只需从句柄结构中访问元素并从那里更改其属性。
例如,如果按钮存储在句柄结构中,如下所示:
handles.b %// Whatever name you gave it and see in the Property Inspector
您可以使用命令使其不可见
set(handles.b,'Visible','off')
对于所有其他属性也是如此。
小技巧:如果您需要反复打开和关闭 GUI 的元素,您可以将它们放在一个句柄数组中,例如在 GUI 的 Opening_Fcn 中,然后在任何地方使用这个数组一次性更改它们图形用户界面。这样您就不必总是一个一个地调用它们,这可能很乏味。
例子:
handles.AllButtons = [handles.button1; handles.button2; handles.button3]
这包含了 3 个按钮的把手。现在如果你需要同时关闭/打开它们,你可以这样做:
set(handles.AllButtons,'Visible','off')
而不是做
set(handles.button1,'Visible','off')
set(handles.button2,'Visible','off')
set(handles.button3,'Visible','off')
在 GUIDE 中,您可以在 Property Inspector 中检查任何 uicontrol 组件的实际名称。这是我用 GUIDE 制作的 GUI 截图:
在这种情况下,与按钮关联的标签是pushbutton28_ReferenceChannelApply。
因此,为了更改它的任何属性,我需要使用:
set(handles.pushbutton28_ReferenceChannelApply,'Property','value')
编辑 2
您可以使用 findobj 命令在 GUI 中查找按钮,如下所示:
FindButtons = findobj('Style','push')
这将为这些按钮输出一个句柄数组。然后可以使用get 命令查询它们的属性:
get(FindButtons(1))