エントリのテキスト入力を検証しようとしています。
entry $w.e -validate key -vcmd "entryChanged $w.l $w.e"
次のコールバックを定義しています。
proc entryChanged {l e} {
puts [$e get]
return 1
}
問題は、検証後まで新しい値が設定されないため、 get がエントリの以前の値を返すことです。私の質問は、新しい値にアクセスするにはどうすればよいですか? (検証する値) と関係があると思いますが-textvariable
、これに関するドキュメントはあまり見つかりません。