exponenta event banner

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');

Переместите вкладку «Необработанные данные» в нижнюю часть стека.

uistack(t4,'bottom');

Переместите вкладку «Вопросы съемки» вниз на два уровня.

uistack(t1,'down',2);

Входные аргументы

свернуть все

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

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

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

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

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

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

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