ホームページ >バックエンド開発 >Python チュートリアル >Tkinter 変数トレース コールバックの最初の 2 つの引数は何を表しますか?
Python Tkinter は、StringVar() や BooleanVar() などのさまざまな変数型を提供します。トレース方法。このメソッドをモードとコールバック関数を使用して呼び出すと、変数への変更を監視できます。
ただし、trace メソッドに渡されるコールバック関数は、self、n、m、 ×。 x はコールバックをトリガーしたモードを示しているように見えますが、最初の 2 つの引数 n と m は謎のままであることがよくあります。
最初の引数の解明
最初の引数コールバック関数には内部変数名が入ります。この名前は通常、変数が指定されている場合はユーザーが割り当てた名前です (例: StringVar(name='foo'))。それ以外の場合、Tkinter は「PYVAR0」のような名前を生成します。この名前は、tkinter メソッドの getvar および setvar と併用すると便利です。
2 番目の引数の探索
スカラー変数の場合、2 番目の引数は常に空の文字列です。ただし、変数がリスト変数の場合、m はそのリストへのインデックスを表します。これは Tkinter ではかなり珍しいことです。
3 番目の引数の重要性
3 番目の引数 x は、コールバックをトリガーした操作を示し、次の値を取ることができます。読み取り」、「書き込み」、または「設定解除」。この情報は、さまざまな操作 (読み取り、書き込み、または削除) に同じメソッドを使用している場合に役立ちます。
Tkinter は Tcl/Tk インタープリターの Python ラッパーであることに注意することが重要です。変数トレースの包括的なドキュメントは、次の場所から入手できます:
http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14
このドキュメントを参照すると、追加の洞察が得られます。トレース コールバックの内部動作にアクセスします。
以上がTkinter 変数トレース コールバックの最初の 2 つの引数は何を表しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。