识别CheckedNodes uitree的一部分
39视图(30天)
显示旧的评论
创建与多个treenodes树时,一个人怎么能识别特定的节点,一个检查项目从何而来?
鉴于matlab生成树的示例代码(见下文),我怎么能知道每个检查节点的父节点吗?具体来说,“训练”可以在车辆或行动的例子。tr.CHeckedNodes似乎没有显示父节点返回一个数组。
谢谢你的帮助。
无花果= uifigure;
gl = uigridlayout(无花果、[1 - 2]);
gl.ColumnWidth = {“2 x”,“1 x”};
车辆= [“训练”“训练”“飞机”“飞机”“平面”]“;
action = (“测试”“测试”“测试”“训练”“训练”]“;
T =表(车辆、行动);
台=场上(gl,“数据”T);
tr = uitree (gl,“复选框”);
var =字符串(T.Properties.VariableNames);
为k1 = 1:长度(var)
var = vars {k1};
varnode = uitreenode (tr,“文本”var);
行= T {: var};
名称=类别(类别(行));
为k2 = 1:长度(名称)
文本=姓名{k2};
uitreenode (varnode“文本”、文本);
结束
结束
%手动检查车辆。火车和行动。测试在树
> > tr.CheckedNodes
ans =
2×1 TreeNode数组:
TreeNode(火车)
TreeNode(测试)
接受的答案
答案(1)
罗翰
2023年1月19日
编辑:罗翰
2023年1月19日
父母本来就存在于每个检查节点的信息。自“tr.CheckedNodes”检查节点的返回一个数组,父母可以找到的信息访问每个节点的“父”属性在这个数组,如下所示:
> >父= tr.CheckedNodes .Parent (2)
父母=
TreeNode(行动)属性:
文本:“行动”
图标:”
NodeData: []
显示所有属性
即使“训练”下检查“工具”和“行动”,父母的“训练”节点可以使用相同的语法:
> > tr.CheckedNodes
ans =
2×1 TreeNode数组:
TreeNode(火车)
TreeNode(火车)
> > tr.CheckedNodes (1) .Parent
ans =
TreeNode(车辆)属性:
文本:“汽车”
图标:”
NodeData: []
显示所有属性
> > tr.CheckedNodes .Parent (2)
ans =
TreeNode(行动)属性:
文本:“行动”
图标:”
NodeData: []
显示所有属性