如何在Matlab GUI中重叠uipanel之间切换(Matlab2016)

时间:2017-04-06 15:45:32

标签: matlab image-processing matlab-figure matlab-guide

我制作了一个带有两个uipanel的GUI,每个uipanel包含4个图像轴。

我在每个面板上绘制了不同的图形,并希望通过按钮在面板之间切换。

为此,我使用了以下内容:

最初,我将uipanel2设置为'可见' '上'和uipanel3到'可见' '关闭&#39 ;;

然后当我按下“按钮”按钮时它检查uipanel是否在' on'并分别打开和关闭。

% Code:
set(handles.uipanel2,'visible','on');
set(handles.uipanel3,'visible','off');
% When I push 'push button':
if  strcmp(get(handles.uipanel2,'visible'),'on')
    disp('panel-2 onn switching it off')
    set(handles.uipanel2,'visible','off');
    set(handles.uipanel3,'visible','on');
elseif strcmp(get(handles.uipanel3,'visible'),'on')
    disp('panel-3 onn switching it off')
    set(handles.uipanel3,'visible','off');
    set(handles.uipanel2,'visible','on');
end

它没有按预期工作我没有看到面板切换。 为了显示图像,我使用了这样的代码:

% Panel-2
axes(handles.RCC);
imshow(img_RCC,lims);
axes(handles.LCC);
imshow(img_LCC,lims);
axes(handles.RML);
imshow(img_RML,lims);
axes(handles.LML);
imshow(img_LML,lims);
% Panel-3
axes(handles.RCC_Orig);
imshow(img_RCC,lims);
axes(handles.LCC_Orig);
imshow(img_LCC,lims);
axes(handles.RML_Orig);
imshow(img_RML,lims);
axes(handles.LML_Orig);
imshow(img_LML,lims);

更新:我只能看到顶部的GUI面板不可见'并切换到“可见”。我认为底部的面板仍然存在,但我不知道如何使它成为最佳

0 个答案:

没有答案