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
它顯示瞭如何獲得與ch = get(panel,'Children')
面板對象,它應該打印的東西到控制檯看起來的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
,只是顯示handles.uipanel2給出了控制檯242.0026:S – msmf14