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)
ここで、action はボタンを押したときに呼び出されるメソッドであり、引数がパラメータとしてボタンのコマンドに直接渡される可能性があることを示唆しています:
button = Tk.Button(master=frame, text='press', command=action(someNumber))
ただし、これはアクションをすぐに実行し、ボタンを無効にします。これを解決するには:
Lambda を使用した解決策
ラムダでは、明示的なラッパー メソッドやアクションの変更を行わずに引数バインドが可能です。
button = Tk.Button(master=frame, text='press', command= lambda: action(someNumber))
This binding引数を効果的に処理し、ボタンを押したときにアクションが正しく呼び出されるようにします。
以上が途中で実行せずに Tkinter ボタン コマンドに引数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。