文档

为什么一些组件缺失或部分被遮挡?

改变的描述

轴,uicontrol或者场上可能似乎缺少新的图形系统中,因为他们是被其他组件。

在以前的版本中,组件中列出的顺序孩子们创建属性匹配他们的顺序。然而,这个顺序不一定匹配前后的定位(或堆垛顺序)在屏幕上的组件。

在以前的版本中,uicontrol总是显示uipanels和uibuttongroups之上。以前的版本中也允许一个坐标轴上显示uipanel uipanel的没有一个孩子。

从R2014b开始,订单中列出的组件孩子们属性匹配子组件的叠加顺序在屏幕上。您可能需要更新您的代码如果UI包含uipanel或uibuttongroup:

  • 相对定位不足以显示一个轴,uicontrol或者场上uipanel或uibuttongroup上面。放置一个组件在另一个之上,设置它属性的组件你想要出现在它的下面。

  • Uipanels和uibuttongroups有相同的叠加顺序行为在屏幕上uicontrol和场上。

新的行为反映了MATLAB的变化®提供更加一致的行为。

恢复规划布局

这段代码创建了一个图的顶部面板包含一个轴和底部面板包含一个按钮和弹出菜单。

高频=图;hb = uicontrol (“风格”,“按钮”,“字符串”,“阴谋”,“位置”,175年,40岁,60岁,25);hpulabel = uicontrol (“风格”,“文本”,“字符串”,“情节类型”,“位置”,300、65、60、20);hpu = uicontrol (“风格”,“popupmenu”,“字符串”,{“酒吧”,“阴谋”,“干细胞”},“位置”,310年,40岁,60岁,25);topp = uipanel (“标题”,“阴谋”,“位置”,0为1。);啊=轴(“位置”,(。10、.35点.80 .60]);bottomp = uipanel (“标题”,“绘图选项”,“位置”[0 0 1升至]);
运行以前版本中的代码产生左边的图。然而,在新的图形系统生产运行这个函数图右边。

以确保没有组件隐藏在容器,设置每个组件的属性,让它的子容器。例如,下面的代码恢复原来的UI。

高频=图;topph = uipanel (“父”高频,“标题”,“阴谋”,“位置”,0为1。);轴(“父”topph,“位置”,(。10、.35点.80 .60]);bottomph = uipanel (“父”高频,“标题”,“绘图选项”,“位置”[0 0 1升至])hpulabel = uicontrol (“父”bottomph,“风格”,“文本”,“字符串”,“情节类型”,“位置”,300、65、60、20);hb = uicontrol (“父”bottomph,“风格”,“按钮”,“字符串”,“阴谋”,“位置”,175年,40岁,60岁,25);hpu = uicontrol (“父”bottomph,“风格”,“popupmenu”,“字符串”,{“酒吧”,“阴谋”,“干细胞”},“位置”,310年,40岁,60岁,25);

恢复向导布局

恢复向导界面的布局需要两个独立的步骤:

  • 固定布局的指导。

  • 解决孩子的组件。

修复的布局指导,打开fig-file指南和使用置后选项重新堆积。例如,将面板在这个布局背后的所有其他组件,右键单击面板并选择置后

解决孩子的组件,以便他们显示一样的向导,选择视图>对象浏览器。然后,选择一个组件和移动它稍微在面板或按钮组。例如,选择和移动开始面板上按钮稍微虽然使它的子面板。

子组件显示在他们的父母,所以这一点开始按钮显示在面板程序运行时。

相关的话题

这个主题有帮助吗?