Tkinter 変数トレース コールバックの引数を理解する
Tkinter では、StringVar()、BooleanVar() などの変数が提供します。トレース(モード、コールバック)メソッド。このメソッドに割り当てられたコールバック関数は、self、n、m、x の 4 つの引数を受け取ります。
最初の引数: 変数名
最初の引数 n は、次のことを表します。変数の内部名。この名前は、Tkinter の getvar メソッドと setvar メソッドで使用できます。変数の作成中にカスタム名が指定された場合 (例: StringVar(name='foo'))、これが使用される名前になります。それ以外の場合、Tkinter は一意の名前 (例: PYVAR0) を生成します。
2 番目の引数: インデックスまたは空の文字列
2 番目の引数 m は、以下に基づいて異なる意味を持ちます。変数の型。リスト変数の場合 (Tkinter ではそうではありません)、m はリストへのインデックスになります。スカラー変数の場合、m は常に空の文字列になります。
3 番目の引数: Operation
3 番目の引数 x は、コールバックをトリガーした操作を示します。これは「読み取り」、「書き込み」、または「設定解除」のいずれかであり、変数が読み取られたか、変更されたか、クリアされたかをメソッドに通知します。
追加情報
Tkinter は、Tcl/Tk インタープリターの Python ラッパーです。変数トレースの詳細については、http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14 にある Tcl/Tk ドキュメントを参照してください。 Tkinter はコールバック関数に渡されるデータを変更する可能性があることに注意することが重要です。
以上がTkinter 変数トレース コールバックに渡される引数は何ですか?また、それらは変数操作にどのように関連していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。