1. ホーム
  2. python

Tkinter Entryウィジェットが変更されたときにイベント・コールバックを取得するには?

2023-12-02 07:36:45

質問

質問と全く同じ Text ウィジェットには <<Modified>> イベントを持ちますが Entry ウィジェットは表示されません。

どのように解決するのですか?

EntryウィジェットにTkinterのStringVarを追加します。 traceメソッドを使用してコールバックをStringVarにバインドします。

from Tkinter import *

def callback(sv):
    print sv.get()

root = Tk()
sv = StringVar()
sv.trace("w", lambda name, index, mode, sv=sv: callback(sv))
e = Entry(root, textvariable=sv)
e.pack()
root.mainloop()