主要内容

uitereenode.

创建树节点组件

描述

节点= UiteNode.在新的图形窗口中创建树中的树节点UI组件,并返回treenode.目的。马铃薯®打电话给Uifigure.功能创建图。

节点= UITREENODE(父母在指定的父容器中创建树节点。父容器可以是一个或者treenode.目的。

节点= UITREENODE(父母兄弟在指定的兄弟节点之后在指定的父容器中创建一个树节点。

节点= UITREENODE(父母兄弟地点创建树节点,并将其放置在兄弟节点之后或之前。指定地点作为'后'或者'前'

例子

节点= UITREENODE(___名称,价值指定treenode.使用一个或多个的财产值名称,价值对论点。指定名称,价值作为使用任何先前语法时的最后一组参数。

例子

全部收缩

创建一个包含一个名称节点的树样本数据

t = Uitree('位置',[20 20 150 150]);节点= UITREENODE(T,'文本''样本数据');

创建一个名为的程序文件mytreeapp.m.包含以下命令以创建树,一组嵌套树节点以及树的回调函数。这SelectionChangedFCN.属性指定在用户单击树中的节点时要执行的函数。

功能mytreeapp无花果;t = Uitree(图,'位置',[20 20 150 150]);%响应节点选择分配树回调T.SelectionChangedFCN = @Nodechange;%第一级节点category1 = UitreeNode(T,'文本''跑步者''nodedata',[]);类别2 = UITREENODE(T,'文本''骑自行车的人''nodedata',[]);%第二级节点。%节点数据是年龄(y),高度(m),重量(kg)p1 = UitreeNode(类别1,'文本''乔''nodedata',[40 1.67 58]);p2 = UitreeNode(类别1,'文本''琳达''nodedata',[49 1.83 90]);p3 = UitreeNode(类别2,'文本''rajeev''nodedata',[25 1.47 53]);p4 = UitreeNode(类别2,'文本''安妮''nodedata',[88 1.92 100]);%展开树展开(t);功能NodeChange(SRC,事件)节点= event.SelectedNodes;显示(node.nodedata);结尾结尾

当用户运行时mytreeapp.并单击树中的节点,MATLAB显示Nodedata.对于那个节点。

使用适合于树组件的操作创建上下文菜单。将上下文菜单分配给树中的顶级树节点。

在UI图中,创建一个具有四个顶级节点的树和一组嵌套节点。

图= Uifigure;树= Uitree(图,'位置',[20 200 175 100]);category1 = UitreeNode(树,'文本''跑步者');R1 = UitreeNode(类别1,'文本''乔');r2 = UITREENODE(类别1,'文本''琳达');category2 = UitreeNode(树,'文本''骑自行车的人');C1 = UITREENODE(类别2,'文本''rajeev');category3 = UitreeNode(树,'文本''徒步旅行者');H1 = UITREENODE(类别3,'文本''杰克');category4 = UiteNode(树,'文本''游泳运动员');s1 = UitreeNode(类别4,'文本''logan');

使用三个菜单项创建一个上下文菜单。对于最后一个菜单项,创建四个子菜单。

cm = uicontextmenu(图);m1 = Uimenu(cm,'文本''展开全部');m2 = Uimenu(cm,'文本''全部收缩');m3 = Uimenu(cm,'文本''滚动......');SBM1 = Uimenu(M3,'文本''跑步者');SBM2 = UIMENU(M3,'文本''骑自行车的人');SBM3 = Uimenu(M3,'文本''徒步旅行者');SBM4 = Uimenu(M3,'文本''游泳运动员');

然后,通过设置“来将上下文”菜单分配给顶级树节点上下文菜单每个节点的属性到上下文菜单目的。

category1.contextmenu = cm;category2.contextmenu = cm;category3.contextmenu = cm;category4.contextmenu = cm;

右键单击任何顶级树节点以查看上下文菜单。

此时,代码仍未完成。右键单击时,将显示上下文菜单,但选择菜单项没有任何影响。要完成实施菜单项的行为,请创建一个menuselectedfcn.回调函数。

输入参数

全部收缩

父对象,指定为a或者treenode.目的。

兄弟节点,指定为atreenode.目的。

节点相对于其兄弟姐妹的位置,指定为a'后'或者'前'

名称值对参数

例子:节点= UItreNode(T,'文本','测量')使用标签创建树节点,'测量'

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在单引号内('')。您可以指定几个名称和值对参数name1,value1,...,namen,valuen

这里列出的属性是子集。对于完整列表,请参阅treenode属性

节点文本,指定为字符向量或字符串标量。

图标源或文件,指定为字符向量,字符串标量或者m-经过-N-3-3 TrueColor图像数组。如果指定文件名,则可以是MATLAB路径上的图像文件名或图像文件的完整路径。如果您计划与其他人共享应用程序,请将Matlab路径上的图像文件放在Matlab路径上,以方便应用程序包装。

金宝app支持的图像格式包括JPEG,PNG,GIF,SVG,或m-经过-N-3-3 TrueColor图像数组。有关TrueColor图像阵列的更多信息,请参阅图像类型

例子:'icon.png'指定MATLAB路径上的图标文件。

例子:'c:\ documents \ icon.png'指定图像文件的完整路径。

节点数据,指定为任何类型的数组。指定Nodedata.要在应用程序代码中共享节点相关数据。

在R2017B中介绍