0

entrycgetウィジェットから関連する変数値を取得するために使用しています。

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

ラベルはツリーのレベルを示すエントリです。たとえば、ルートノードのノード1の2番目のサブノードは次のように示されます。

'Root/node1/node2'

データは取得したい値で、この場合はファイルパスです。ただし、例として、データのエントリが重複しており、Root/node1両方Root/node1/node2とも同じデータ値(同じパス)を持つことができます。

data選択したツリーアイテムの値を取得すると、上記のシナリオのように、通常、フィールドに別の重複エントリがある場合に、一部のラベルの値が正しく返されないことがわかりました。dataこれは、フィールドが重複していることが原因ですか?entrycgetメソッドはどのように機能しますか?

4

1 に答える 1

1

このentrycgetメソッドは、ツリーの基になるモデルで機能します。パス引数(<label>質問内)をそのツリー内の特定のノードにマップし、オプション引数(<data>質問内)を使用してノード構造からフィールドを選択し、関連する値を返します。

ウィジェットに関する限り、重複オプションは一意の部分であるパスであるため問題ありません(パスのプレフィックスには値が設定されます)。

于 2012-04-29T11:52:27.617 に答える