ホームページ  >  記事  >  バックエンド開発  >  Tkinter 変数トレース メソッドのコールバック関数はどのような引数を受け取りますか?

Tkinter 変数トレース メソッドのコールバック関数はどのような引数を受け取りますか?

DDD
DDDオリジナル
2024-10-30 20:57:03923ブラウズ

What arguments does the Tkinter variable trace method callback function receive?

Tkinter 変数トレース メソッドのコールバック引数

StringVar() や BooleanVar() などの Tkinter 変数クラスは、トレース メソッドを提供しますこれにより、変数の値の変更を監視できます。 trace(mode, callback) の 2 番目の引数として指定されたコールバック関数は、self、n、m、x の 4 つの引数を受け取ります。

最初の引数: 内部変数名

最初の引数 self は内部変数名です。この名前は、Tkinter の getvar() メソッドと setvar() メソッドに渡すことができます。変数に名前を指定すると (例: StringVar(name='foo'))、self はその名前と一致します。それ以外の場合は、Tkinter が名前を生成します (例: PYVAR0)。

2 番目の引数: インデックスまたは空の文字列

スカラー変数の場合、2 番目の引数 n、空の文字列になります。ただし、変数がリスト変数の場合 (Tkinter ではそうではありません)、n はリストへのインデックスを表します。

第 3 引数: Operation

第 3 引数 m , は、コールバックをトリガーした操作を示します。 "read"、"write"、または "unset" のいずれかです。

第 4 引数: Mode

4 番目の引数 x は、トレースメソッド呼び出しで指定されたモード。ただし、その正確な重要性については十分に文書化されていません。

追加情報

*Tkinter は、Tcl/Tk インタープリターの Python ラッパーです。変数トレースの詳細については、Tcl/Tk の公式ドキュメントを参照してください: http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14。

以上がTkinter 変数トレース メソッドのコールバック関数はどのような引数を受け取りますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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