Children
是一个字段,所以如果你想要孩子,你可以尝试get(handles.uipanel2,'Children')
,它会给你一个带有孩子句柄的数组。它看起来像数字,就像句柄uipanel2
看起来像数字一样。
这是一个例子:
function testGUI
fig = figure(1);
panel = uipanel(fig);
tbox = uicontrol('Style','text','String','hello','parent',panel);
ch = get(panel,'Children')
get(ch,'Type')
get(ch,'String')
end
它显示了如何获取Children
面板对象,ch = get(panel,'Children')
该对象应使用该对象将内容打印到控制台,如下所示:
ch =
182.0011
为了向您展示这ch
实际上是作为面板子级的静态文本框的句柄,我已打印出ch
控制台的类型和字符串,应如下所示:
ans =
uicontrol
ans =
hello
下面是一个示例,说明如何在按下按钮时更新文本框中的字符串:
function testGUI
fig = figure(1);
panel = uipanel(fig);
tbox = uicontrol('Style','text','String','hello','parent',panel);
button = uicontrol('Style','PushButton','String','push me',...
'Position',[100 100 50 25]);
set(button,'Callback',@mycallback)
function mycallback(src,eventdata)
set(tbox,'String','updated')
end
end