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

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

Patricia Arquette
リリース: 2024-12-18 09:32:18
オリジナル
1002 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート