uitreenode

Создайте древовидный компонент узла

Описание

node = uitreenode создает древовидный узел компонент пользовательского интерфейса в дереве в рамках нового окна рисунка и возвращает TreeNode объект. MATLAB® вызывает uifigure функция, чтобы создать фигуру.

node = uitreenode(parent) создает древовидный узел в заданном родительском контейнере. Родительским контейнером может быть Tree или TreeNode объект.

node = uitreenode(parent,sibling) создает древовидный узел в заданном родительском контейнере, после заданного одноуровневого узла.

node = uitreenode(parent,sibling,location) создает древовидный узел и помещает его после или перед одноуровневым узлом. Задайте location как 'after' или 'before'.

пример

node = uitreenode(___,Name,Value) задает TreeNode значения свойств с помощью одного или нескольких Name,Value парные аргументы. Задайте Name,Value как последний набор аргументов, когда вы используете любой из предыдущих синтаксисов.

Примеры

свернуть все

Создайте дерево, которое содержит один узел под названием Sample Data.

t = uitree('Position',[20 20 150 150]);
node = uitreenode(t,'Text','Sample Data');

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

function mytreeapp
    f = uifigure;
    t = uitree(f,'Position',[20 20 150 150]);

    % Assign Tree callback in response to node selection
    t.SelectionChangedFcn = @nodechange;

    % First level nodes
    category1 = uitreenode(t,'Text','Runners','NodeData',[]);
    category2 = uitreenode(t,'Text','Cyclists','NodeData',[]);

    % Second level nodes.
    % Node data is age (y), height (m), weight (kg)
    p1 = uitreenode(category1,'Text','Joe','NodeData',[40 1.67 58] );
    p2 = uitreenode(category1,'Text','Linda','NodeData',[49 1.83 90]);
    p3 = uitreenode(category2,'Text','Rajeev','NodeData',[25 1.47 53]);
    p4 = uitreenode(category2,'Text','Anne','NodeData',[88 1.92 100]);

    % Expand the tree
    expand(t);
    
    function nodechange(src,event)
        node = event.SelectedNodes;
        display(node.NodeData);
    end
end

Когда пользователь запускает mytreeapp и кликает по узлу в дереве, MATLAB отображает NodeData для того узла.

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

свернуть все

Родительский объект, заданный как Tree или TreeNode объект.

Одноуровневый узел, заданный как TreeNode объект.

Местоположение узла относительно его одноуровневого элемента, заданного как 'after' или 'before'.

Аргументы в виде пар имя-значение

Пример: node = uitreenode(t,'Text','Measurements') создает древовидный узел с меткой, 'Measurements'.

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в одинарных кавычках (' '). Можно задать несколько имен и аргументов пары значения как Name1,Value1,...,NameN,ValueN.

Свойства, перечисленные здесь, являются подмножеством. Для полного списка смотрите TreeNode Properties.

Текст узла, заданный как вектор символов или скаляр строки.

Файл изображения значка, заданный как вектор символов или скаляр строки. Задайте имя файла, которое находится на пути MATLAB, когда пользователь запускает приложение. В качестве альтернативы задайте полный путь к файлу изображения.

Данные об узле, заданные как массив любого типа. Задайте NodeData совместно использовать данные, важные для узла, в рамках вашего кода приложения.

Введенный в R2017b