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