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

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

свернуть все

Компонент пользовательского интерфейса, чтобы переупорядочить в виде отдельного объекта или вектора из объектов, таких как FigureПанельГруппа кнопокuicontrolОси, или Tab объекты. Используйте этот аргумент, чтобы задать компоненты пользовательского интерфейса, которые вы хотите переупорядочить в текущем стеке.

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

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

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

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

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

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