主要内容

uitree

创建树树或复选框组件

描述

t= uitree创建一个标准的树在图窗口并返回一个新的对象。MATLAB®调用uifigure函数创建的图。

t= uitree (风格)创建一个指定的风格的树。指定风格作为“复选框”创建一个复选框树而不是标准。

例子

t= uitree ()创建一个指定的父容器标准树。父母可以由使用uifigure函数,或者它的一个孩子容器。

例子

t= uitree (,风格)创建一个指定风格的树在指定的父容器。

例子

t= uitree (___,名称,值)创建一个树的属性指定一个或多个名称,值参数。使用这个选项的任何输入参数组合在前面的语法。

例子

全部折叠

创建一个包含一个父节点的树样本数据有子节点示例1。展开树看到两个节点。

无花果= uifigure;t = uitree(图);父母= uitreenode (t)“文本”,样本数据的);孩子= uitreenode(父母,“文本”,样品1的);扩大(t)

与两个节点树。一个节点与文本“示例数据”一个子节点与文本“样本1”。

创建一个复选框包含一个父节点的树样本数据有子节点示例1。展开树看到两个节点。

无花果= uifigure;t = uitree(图,“复选框”);父母= uitreenode (t)“文本”,样本数据的);孩子= uitreenode(父母,“文本”,样品1的);扩大(t)

复选框和两个节点树。一个节点与文本“示例数据”一个子节点与文本“样本1”。两个节点有复选框左边的文本。

风格的树节点展示视觉上区分不同的文件类型的文件结构。

创建一个UI组件树。每个顶级节点代表一个文件夹。每个子节点代表一个文件在这个文件夹中。展开树的节点。

无花果= uifigure (“位置”,(300 300 350 400));t = uitree(图);%父节点n1 = uitreenode (t)“文本”,“应用程序1”);n2 = uitreenode (t)“文本”,“应用程序2”);n3 = uitreenode (t)“文本”,“图片”);%的子节点n11 = uitreenode (n1,“文本”,“myapp1.m”);n21 = uitreenode (n2,“文本”,“myapp2.m”);n22 = uitreenode (n2,“文本”,“app2callback.m”);n31 = uitreenode (n3,“文本”,“peppers.png”);扩大(t)

树与三个顶级节点文本“应用程序1”、“应用2”,和“图像”,嵌套节点与文件名。

创建三种风格:一个粗体的重量,一个斜体字体角,和一个图标。

dirStyle = uistyle (“FontWeight”,“大胆”);mStyle = uistyle (“FontAngle”,“斜体”);imgStyle = uistyle (“图标”,“peppers.png”);

大胆的风格应用于顶级节点区分节点代表文件夹。应用斜体样式的儿童应用程序1应用程序2节点区分节点代表MATLAB程序文件。最后,应用图标风格代表一个图像文件的节点显示图片的预览。

dirStyle addStyle (t,“水平”1)addStyle (t, mStyle“节点”[n1.Children; n2.Children]) addStyle (t imgStyle“节点”n31)

树的UI组件。“应用程序1”、“应用2”,和“图像”节点是大胆的,文件名最后的节点。m是斜体,和图像文件名称有一个图标的图像其离开。

创建一个应用程序显示运动员名字分组的运动。当用户点击一个应用程序名称、MATLAB显示关于运动员的数据。

创建一个程序文件mytreeapp.m包含以下命令创建一棵树,一组嵌套树节点,和树的一个回调函数。的SelectionChangedFcn属性指定了函数执行当用户单击树中的一个节点。

函数mytreeapp无花果= uifigure;t = uitree(图,“位置”,20 150 150);%分配回调以响应节点的选择t。SelectionChangedFcn = @nodechange;%第一级节点category1 = uitreenode (t)“文本”,“跑步者”,“NodeData”[]);category2 = uitreenode (t)“文本”,“自行车”,“NodeData”[]);%二级节点。%节点数据是年龄(y),身高(米),体重(公斤)p1 = uitreenode (category1,“文本”,“乔”,“NodeData”(40 1.67 58]);p2 = uitreenode (category1,“文本”,“琳达”,“NodeData”(49 90 - 1.83));p3 = uitreenode (category2,“文本”,“Rajeev”,“NodeData”[25 1.47 53]);p4 = uitreenode (category2,“文本”,“安妮”,“NodeData”,(88 1.92 100));%扩大树扩大(t);%为SelectionChangedFcn创建函数回调%在执行函数时,它会显示选中的数据项函数nodechange (src、事件)节点= event.SelectedNodes;显示(node.NodeData);结束结束

当用户运行mytreeapp单击树中的一个节点,MATLAB显示NodeData该节点。

树UI组件与父节点标记为“跑步者”和“自行车”。每个父节点有两个子节点与运动员的名字。

创建一个应用程序显示一个购物清单按食品类别分组。应用程序,用户可以查看个人或整个食品类别,和MATLAB显示检查物品的总重量。

创建一个程序文件mycheckboxtreeapp.m包含以下命令创建一个复选框的树,一组嵌套树节点,和两个回调函数的复选框树。的CheckedNodesChangedFcn属性指定了函数执行当用户检查或者取消树中的一个节点。的SelectedNodesChangedFcn属性指定了函数执行当用户选择树中的一个节点。

函数mycheckboxtreeapp无花果= uifigure;cbt = uitree(图,“复选框”,“位置”,20 150 150);%分配回调以响应节点检查和选择认知行为疗法。CheckedNodesChangedFcn = @checkchange;认知行为疗法。SelectionChangedFcn = @selectchange;%第一级节点category1 = uitreenode (cbt,“文本”,“蔬菜”,“NodeData”[]);category2 = uitreenode (cbt,“文本”,“水果”,“NodeData”[]);%二级节点。%节点数据是食物的重量(克)p1 = uitreenode (category1,“文本”,“黄瓜”,“NodeData”,400);p2 = uitreenode (category1,“文本”,“胡萝卜”,“NodeData”,65);p3 = uitreenode (category2,“文本”,“苹果”,“NodeData”,183);p4 = uitreenode (category2,“文本”,“香蕉”,“NodeData”,120);%扩大树扩大(cbt);%为CheckedNodesChangedFcn创建函数回调%执行这个函数时,它会显示总重量%的所有检查项目函数checkchange (src、事件)节点= event.LeafCheckedNodes;如果~ isempty(节点)数据= [nodes.NodeData];显示器(和(数据));结束结束%为SelectedNodesChangedFcn创建函数回调%执行这个函数时,它会显示这个名字%的选择项函数selectchange (src、事件)节点= event.SelectedNodes;显示(node.Text);结束结束

当用户运行mycheckboxtreeapp并检查或者取消树中的一个节点,MATLAB显示重量的总和(存储在NodeData所有二级检查节点)。当用户选择树中的一个节点,MATLAB显示该节点的文本。

复选框与两个顶级节点树,“蔬菜”和“水果”。每个顶级节点有两个嵌套节点下。

创建一个树,基于一个表中的数据填充节点。

创建一个图,一个网格布局管理器UI组件。负载样本数据在电力中断和UI组件创建一个表来显示数据。然后,创建一个树节点清单的地区和原因中断。

无花果= uifigure;gl = uigridlayout(无花果、[1 - 2]);gl.ColumnWidth = {“2 x”,“1 x”};T = readtable (“outages.csv”);T = T (1:20, (“地区”,“OutageTime”,“损失”,“原因”]);台=场上(gl,“数据”T);tr = uitree (gl);

指定表格变量显示在树中。为每一个变量,创建一个顶级节点的文本是变量名。通过转换表中的条目中提取相关数据为变量分类数组并返回类别的列表的名字。然后,循环遍历类。对于每个元素,将一个节点添加到树下合适的父节点。

var = [“地区”,“原因”];k1 = 1:长度(var) var = var {k1};varnode = uitreenode (tr,“文本”var);行= T {: var};名称=类别(类别(行));k2 = 1:长度(名)文本=姓名{k2};uitreenode (varnode“文本”、文本);结束结束

展开树的节点。

扩大(tr)

图窗口表和树。表包含故障样本数据,每个地区的树包含一个节点,造成表中的数据。

输入参数

全部折叠

风格的树,指定为以下之一:

  • “树”——层次的项目列表

  • “复选框”——层次的项目列表,可以检查,提供一个复选框左边的每一项

指定为一个父容器对象创建使用uifigure函数或子容器之一:选项卡,面板,ButtonGroup,或GridLayout。如果你不指定一个父容器,MATLAB调用uifigure创建一个新的函数对象作为父容器。

名称-值参数

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在单引号(' ')。您可以指定几名和值参数Name1, Value1,…,的家

每种类型的对象支持一组不金宝app同的属性。为每个属性的完整列表和描述类型,看到相关的属性页。

更多关于

全部折叠

选定的节点

标准树树或一个复选框,选中节点由蓝色突出显示的文本节点。应用程序用户可以选择一个节点通过单击文本节点。

在一个标准的树多选属性设置为“关闭”在树每一个复选框,最多可以选择一个节点。在标准的树,你可以设置多选财产“上”允许选择多个节点。

在这幅图像中,胡萝卜节点被选中。

复选框的树。节点与文本“胡萝卜”蓝色突出显示。

检查节点

在树一个复选框,选中的节点被选中复选框显示左边的文本节点。任意数量的节点可以检查。应用程序用户可以选中或取消选择一个节点通过单击复选框。在一个标准的树,你不能检查节点。

在这幅图像中,水果,苹果,香蕉节点检查。

复选框的树。节点与文本“水果”、“苹果”、“香蕉”检查复选框左边的文本。

版本历史

介绍了R2017b

全部展开