uitreenode

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

Используйте только с App Designer или фигурами, созданными с функцией uifigure. GUIDE и фигуры, созданные с функцией figure, не поддерживают древовидные узлы.

Синтаксис

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

Описание

node = uitreenode создает древовидный компонент UI узла в дереве в рамках нового окна фигуры и возвращает объект 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'.

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

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

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

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

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

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

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

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

свернуть все

Объект TreeNode. Используйте node, чтобы установить свойства узла после создания его.

Введенный в R2017b

Была ли эта тема полезной?