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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 09:32:181009ブラウズ

How to Pass Arguments to Tkinter Button Commands?

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 サイトの他の関連記事を参照してください。

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