ホームページ >バックエンド開発 >Python チュートリアル >Tkinter ボタンのコマンド関数に引数を渡すにはどうすればよいですか?

Tkinter ボタンのコマンド関数に引数を渡すにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-25 02:34:14955ブラウズ

How to Pass Arguments to a Tkinter Button's Command Function?

Tkinter ボタン コマンドに引数を送信する方法

質問:

次の Tkinter ボタンについて考えてみましょう:

import Tkinter as Tk
win = Tk.Toplevel()
frame = Tk.Frame(master=win).grid(row=1, column=1)
button = Tk.Button(master=frame, text='press', command=action)

ボタンがオンのときにアクションメソッドに引数を渡すにはどうすればよいですか?押されましたか?

説明:

提供されたコードは、ボタンが作成されるとすぐにアクション メソッドを呼び出し、ボタンを無効にします。

解決策:

引数を渡すには、ラムダを使用できます。 function:

button = Tk.Button(master=frame, text='press', command=lambda: action(someNumber))

ラムダ関数は、明示的なラッパー メソッドを必要としたり、元のアクションを変更したりすることなく、引数をコマンドにバインドします。

以上がTkinter ボタンのコマンド関数に引数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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