我正在使用entrycget
从小部件中获取相关的变量值。
my $selectedItem = $tree->entrycget(<label>, <data>);
标签是指示树级别的条目,例如根节点的节点1的第二个子节点将表示为
'Root/node1/node2'
数据是我想要检索的值,在本例中是文件路径。但是,数据有重复的条目,例如Root/node1
和Root/node1/node2
都可以具有相同的数据值(相同的路径)。
在检索所选树项的值时,我发现它没有为某些标签正确返回值,通常是在data
字段有另一个重复条目时,如上面的场景。这是由于重复data
字段造成的吗? entrycget
方法如何工作?
答案 0 :(得分:1)
entrycget
方法适用于树的基础模型。它将路径参数(问题中的<label>
)映射到该树中的特定节点,然后使用选项参数(<data>
in你的问题)从节点结构中挑选一个字段,返回相关值。
就小部件而言,重复的选项是没有问题的,因为路径是唯一的部分(路径的前缀将设置值) )。