Tkinter 変数トレース コールバックの引数を理解する
Python の GUI ライブラリである Tkinter は、StringVar() や BooleanVar() などの変数クラスを提供します。トレースメソッドをサポートします。これらのメソッドにより、変数の変更を追跡し、指定されたコールバックを実行できます。ただし、これらのコールバックに渡される引数には疑問が生じることがよくあります。
Self
最初の引数は変数自体を表します。
N
2 番目の引数は変数の型に関係します。スカラー変数の場合は空のままです。リスト変数の場合、リストへのインデックスを示します。
M
3 番目の引数は、コールバックをトリガーした操作を示します。 "read"、"write"、または "unset" のいずれかです。
X
Tkinter では、"x" は内部変数名を指すことがよくあります。 getvar メソッドおよび setvar メソッドと組み合わせて使用できます。変数に名前が付いている場合 (例: StringVar(name="foo"))、この名前がここに表示されます。それ以外の場合、Tkinter は変数の名前を生成します (例: PYVAR0)。
追加コンテキスト
Tkinter のトレース コールバックは、Python と基礎となる Tcl/Tk の間のブリッジとして機能します。通訳者。内部トレース メカニズムの公式ドキュメントは、http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14 にあります。ただし、Tkinter はコールバックに渡されるデータを変更する場合があることに注意してください。
以上がTkinter 変数トレース コールバックに渡される引数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。