uistack

Переупорядочить визуальную укладку компонентов пользовательского интерфейса

Используйте эту функцию только с GUIDE или с приложениями, созданными с помощью figure функция.

Описание

пример

uistack(comp) перемещает указанный компонент на один уровень в пределах переднего визуального порядка размещения компонентов пользовательского интерфейса. Если comp задается как вектор компонентов пользовательского интерфейса, каждый компонент в векторе смещается вверх на единицу.

пример

uistack(comp,moveto) перемещает компонент пользовательского интерфейса в другое положение в стеке. Для примера, uistack(f,'top') перемещает компонент f в верхнюю часть текущего стека.

пример

uistack(comp,moveto,step) задает количество уровней для перемещения компонента пользовательского интерфейса вверх или вниз. Для примера, uistack(c,'up',2) перемещается c увеличение двух уровней в текущем стеке.

Примеры

свернуть все

Создайте пять перекрывающихся панелей с различными заголовками и фоновыми цветами.

f = figure;

a = uipanel(f,'Title','A','BackgroundColor','white');
b = uipanel(f,'Title','B','BackgroundColor','cyan');
c = uipanel(f,'Title','C','BackgroundColor','green');
d = uipanel(f,'Title','D','BackgroundColor','yellow');
e = uipanel(f,'Title','E','BackgroundColor','magenta');

a.Position = [0.35 0.50 0.30 0.35];
b.Position = [0.18 0.40 0.30 0.35];
c.Position = [0.08 0.21 0.30 0.35];
d.Position = [0.25 0.33 0.32 0.35];
e.Position = [0.30 0.27 0.30 0.35];

Перечислите порядок дочерних элементов на рисунке.

figChildren = f.Children
figChildren = 

  5×1 Panel array:

  Panel    (E)
  Panel    (D)
  Panel    (C)
  Panel    (B)
  Panel    (A)

Переупорядочить панели путем переключения a и c повышение одного уровня в стеке относительно их предыдущих положений.

comp = [a c];
uistack(comp);

Еще раз перечислите детей. Изменение порядка размещения панелей также изменяет порядок расположения дочерних элементов на рисунке.

figChildren = f.Children
figChildren = 

  5×1 Panel array:

  Panel    (E)
  Panel    (C)
  Panel    (D)
  Panel    (A)
  Panel    (B)

Создайте рисунок, которая содержит группу табуляций с пятью вкладками.

f = figure;
tg = uitabgroup(f,'Position',[0.05 0.05 0.85 0.85]);
t1 = uitab('Title','Survey Questions');
t2 = uitab('Title','Demographic');
t3 = uitab('Title','Participant List');
t4 = uitab('Title','Raw Data');
t5 = uitab('Title','Plot');

Переместите вкладку Raw Data в нижнюю часть стека.

uistack(t4,'bottom');

Переместите вкладку Survey Questions вниз на два уровня.

uistack(t1,'down',2);

Входные параметры

свернуть все

Компонент UI для переупорядочивания, заданный как один объект или вектор объектов, таких как Figure, Panel, ButtonGroup, UIControl, Axes, или Tab объекты. Используйте этот аргумент, чтобы задать компоненты пользовательского интерфейса, которые вы хотите переупорядочить в текущем стеке.

Если comp задается как вектор компонентов пользовательского интерфейса, каждый компонент в векторе должен совместно использовать родительский элемент, и вектор должен быть подмножеством дочерних элементов родительского контейнера. Для примера, если у рисунок есть шесть дочерних компонентов пользовательского интерфейса, вектор comp может иметь не более пяти элементов.

Расположение для перемещения компонента пользовательского интерфейса в виде одного из значений в следующей таблице. Используйте этот аргумент, чтобы задать положение стека, в которое необходимо переместить компонент пользовательского интерфейса.

Перейти к значениюОписание
'up'Вверх по step положения (по умолчанию одна позиция).
'down'Нисходящий step положения (по умолчанию одна позиция).
'top'В верхней части текущего стека.
'bottom'К нижней части текущего стека.

Количество уровней для сдвига компонента пользовательского интерфейса вверх или вниз в стеке, заданное как положительное целое число.

Если вы задаете номер шага, который больше, чем количество уровней стека, доступных для перемещения, то компонент пользовательского интерфейса перемещается в верхнюю или нижнюю часть стека. Например, если у вас есть пять уровней стека и вы задаете компонент, чтобы двигаться вниз на шесть шагов, этот компонент переходит к нижней части стека.

Представлено до R2006a