次のコードを検討してください。
text = Entry(); text.pack()
def show(e):
print text.get()
text.bind('<Key>', show)
エントリにABCの文字を1つずつ入れたとしましょう。出力は次のようになります。
>>>
>>> A
>>> AB
Aを押すと、空の文字列が出力されることに注意してください。Bを押すと、ABではなくAが出力されます。Cの後に何も押さないと、表示されません。エントリの内容は、バインドされたコマンドが返された後にのみ更新されるようです。そのため、その関数で実際のエントリ値を使用することはできません。
バインドされたコマンド内で使用する更新されたエントリ値を取得する方法はありますか?