「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Tkinterボタンが作成時にすぐにコマンドを実行するのはなぜですか?

Tkinterボタンが作成時にすぐにコマンドを実行するのはなぜですか?

2025-03-23に投稿されました
ブラウズ:870

Why Does My Tkinter Button Execute Its Command Immediately Upon Creation?

command command command command execution fod with redimber codeで、ボタンウィジェットは、コマンドオプションが引数を持つ関数を呼び出し、コマンドの即時実行を行う結果に設定されたコマンドオプションで作成されます。この問題に対処するには、TKINTERでのイベント処理がどのように機能するかを理解することが重要です。イベントが発生すると、TKINTERは関連する関数を呼び出します。ただし、指定されたコードでは、コマンドオプションには関数自体への参照ではなく、関数ボタン( 'Hey')を呼び出す結果が含まれています。 b = button(admin、text = 'as'、command = result)

したがって、コマンドはボタンが作成されたときにすぐに実行され、「Hey」と「het」を印刷すると、ボタンがクリックされている場合、コマンドが既に実行されているため、何も起こりません。たとえば、

b = button(admin、text = 'as'、command = button)

。たとえば、

b = button(admin、text = 'as'、command = lambda:button( 'hey')
これは、呼び出された場合、button(hey')を呼び出す匿名関数を作成し、目的の機能を提供します。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3