2012-04-27 57 views
0

我正在使用entrycget从小部件获取相关变量值。由于重复条目,“entrycget”没有正确返回数据?

my $selectedItem = $tree->entrycget(<label>, <data>); 

标签是表示树的级别的条目,例如根节点的节点1的第二子节点将被表示为

'Root/node1/node2' 

数据我想要的值在这种情况下检索文件路径。但是,有重复的数据项,例如Root/node1Root/node1/node2都可以具有相同的数据值(相同的路径)。

在检索所选树项目的价值,我发现它不是为某些标签正确返回值,通常当有另一种重复的条目为data领域,如上面的场景。这是否由重复data字段引起? entrycget方法是如何工作的?

回答

1

entrycget方法适用于树的基础模型。它映射路径参数(<label>在你的问题),以该树中特定的节点,然后使用选项参数(<data>在你的问题)选择一个领域出了节点结构,返回相关值。

到目前为止,作为窗口小部件而言,重复选项 s为没有问题的,因为它的路径这是唯一的部分(和路径的前缀会有值来设置)。

+0

感谢您的回答。这个问题是由现有代码中的错误引起的,现在已经修复了:) – Izza 2012-04-30 06:28:50