在Tkinter 中將參數傳遞給按鈕指令
在Tkinter 中,建立按鈕時,可以指定指令選項來定義執行的動作按下按鈕後。但是,可能需要將參數傳遞給此命令。
內聯 Lambda 函數
一個解決方案是利用 lambda,它是匿名函數。以下是一個範例:
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))
在此程式碼中,lambda 函數會擷取 someNumber 的值,並在按下按鈕時將其作為參數傳遞給操作方法。
包裝方法
另一種方法是建立一個包裝方法,該方法接受任意數量的參數,然後呼叫原始方法具有適當參數的操作方法:
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中文網其他相關文章!