Tkinter でボタン コマンドに引数を渡す
Tkinter では、ボタンを作成するときに、実行されるアクションを定義するコマンド オプションを指定できます。ボタンを押すと。ただし、このコマンドに引数を渡すことが望ましい場合があります。
Inline Lambda Function
解決策の 1 つは、匿名関数であるラムダを利用することです。以下に例を示します。
import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) someNumber = 10 # Pass an argument to the action method button = Tk.Button(master=frame, text='press', command= lambda: action(someNumber))
このコードでは、ラムダ関数は someNumber の値を取得し、ボタンが押されたときにそれを引数としてアクション メソッドに渡します。
ラッパー メソッド
もう 1 つのアプローチは、任意の数値を受け入れるラッパー メソッドを作成することです。引数を指定して、適切な引数を指定して元のアクション メソッドを呼び出します:
import Tkinter as Tk def action_wrapper(*args): action(*args) someNumber = 10 button = Tk.Button(master=frame, text='press', command= action_wrapper(someNumber))
以上がTkinter ボタン コマンドに引数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。