ホームページ >バックエンド開発 >Python チュートリアル >Tkinter 変数トレース コールバックの最初の 2 つの引数は何を表しますか?

Tkinter 変数トレース コールバックの最初の 2 つの引数は何を表しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 01:52:29982ブラウズ

What Do the First Two Arguments in a Tkinter Variable Trace Callback Represent?

Tkinter 変数トレース コールバックの引数を理解する

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。