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

途中で実行せずに Tkinter ボタン コマンドに引数を渡すにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-21 03:12:10
オリジナル
784 人が閲覧しました

How Can I Pass Arguments to Tkinter Button Commands Without Premature Execution?

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

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