uitreenode

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

Синтаксис

node = uitreenode
node = uitreenode(parent)
node = uitreenode(parent,sibling)
node = uitreenode(parent,sibling,location)
node = uitreenode(___,Name,Value)

Описание

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) — соответствующее значение. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько имен и аргументов пары значения как Name1,Value1,...,NameN,ValueN.

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

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

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

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

Введенный в R2017b